home *** CD-ROM | disk | FTP | other *** search
/ Zoom 2 / Zoom - Release 2 (1996)(Active Software)[!].iso / texts / raytracing / compendium next >
Text File  |  1994-08-30  |  136KB  |  2,553 lines

  1.             The Imagine Compendium, version C
  2.                 (8/27/91)
  3.  
  4.           ImagineComp: General articles, posts, and miscellany
  5.  
  6.             edited by Sandy Antunes (antunes@astro.psu.edu)
  7.  
  8. ========================   INDEX   ==========================================
  9. (new entries are in lowercase, old (version B) entries are all capitals)
  10.  
  11. a. Intro to this edited compilation, by myself (Sandy Antunes)
  12. b. Intro to the Imagine mailing list, by Steve Worley
  13. c. Comment by Colin Stobbe
  14. 1.      Accelerating a Rotating Object, by Jim Lange:
  15. 2.      ANTI-ALIASING (and the jaggies), by Steve Menzies:
  16. 3.      ATTRIBUTES- fixes, by Dave Schreiber:
  17. 4.      ATTRIBUTES- LIST, by Steve Worley:
  18. 5.      ATTRIBUTES-some sources for, by Mark Thompson:
  19. 6.      ATTRIBUTES- set to zero, by Dave Schreiber
  20. 7.      Avoiding Intro pic, by Duane Fields:
  21. 8.      Avoiding Intro pic II, by Steven Webb:
  22. 9.      BACKDROPS/FRONTDROPS, by Steve Worley:
  23. 10.     BAR COMMANDS, by Jim Lange:
  24. 11.     BEVELLED EDGES I, by Steven Webb:
  25. 12.     BRUSH WRAPS I, by Bill Squier:
  26. 13.     BRUSH WRAPS II, by Mike Halvorsen:
  27. 14.     BRUSH WRAPS III, by denbeste@ursa-major.spdcc.com:
  28. 15.     BRUSH WRAPS IV, by Scott Sutherland:
  29. 16.     BRUSH WRAPS V-- a corrosion brush wrap, by Matt Feifarek:
  30. 17.     BRUSH MAPS, by Steve Worley (a treatise on the subject):
  31. 18.     BUMP MAPPING, by Udo Schuermann:
  32. 19.     BUMP MAPPING II, by Sean Schur:
  33. 20.     BUMP MAPPING III, by Mark Thompson:
  34. 21.     CAMERA FOCAL LENGTH, by Richard Nollman:
  35. 22.     CAMERA FOCAL LENGTH II, by Udo Schuermann:
  36. 23.     Changing World Size II, by Udo Schuermann: 
  37. 24.     Clouds and Fog, by Marc Rifkin:
  38. 25.     Complex Models, by Steve Worley:
  39. 26.     CYCLE/DETAIL GROUPS, by Helge Egelund Rasmussen:
  40. 27.     Extruding along a path, by Sean Schur:
  41. 28.     Filter Brushes, by Udo Schuermann:
  42. 29.     Fracture, Split, and Taut in Detail Editor, by Steve Worley: 
  43. 30.     GLASS- The Art Of Glass, by Steve Worley:
  44. 31.     LASERS & SPECIAL EFFECTS I, by Sandy Antunes:
  45. 32.     LASERS AND SPECIAL EFFECTS II, by Edward Chadez:
  46. 33.     Light Brightness, by Steve Worley:
  47. 34.     Light Placement, by Don Whitaker:
  48. 35.     MERGE, by Steve Worley:
  49. 36.     METALS, by Mike Halvorsen:
  50. 37.     METALS II, by Mark Thompson:
  51. 38.     Mirrors, by Steve Worley:
  52. 39.     Morphs, Mark Thompson:
  53. 40.     Movement control, by Steve Menzies:
  54. 41.     PATHS I, by Stephen Menzies:
  55. 42.     PATHS, by Steve Worley and Rick Rodreguez:
  56. 43.     Planets made by Imagine, by Steve Worley:
  57. 44.     QUICKER RENDERING, by Steve Worley:
  58. 45.     RENDERING TIMES, by Stephen Menzies:
  59. 46.     RESIZING (AND AVOIDING SPIKES), by Scott Sutherland:
  60. 47.     RETRACKING THE CAMERA, by ???????:
  61. 48.     ROTATING, by Udo Schuermann:
  62. 49.     Shadows on mapped surfaces, by Steve Worley:
  63. 50.     SKIN, by Kevin Goroway:
  64. 51.     SLICE I, by Kevin Goroway:
  65. 52.     Slice II, by Colin Stobbe;
  66. 53.     SNAPSHOT I, by ?????:
  67. 54.     SNAPSHOT II, by Scott Sutherland:
  68. 55.     Starfields I, by Matt Feifarek:
  69. 56.     Starfields II, by Juan Trevino:
  70. 57.     TEXTURE AXIS, by denbeste@ursa-major.spdcc.com:
  71. 58.     TEXTURES, by Steve Worley (a full treatise on the topic):
  72. 59.     Wall Paintings, by Udo Schuermann:
  73. 60.     Walls I, by Mark Thompson:
  74. 61.     Walls II, by Steve Worley:
  75. 62.     WORLD SIZE I, by ???????
  76. 63.     World Size II, by Steve Worley:
  77.  
  78. ----------------------------------------------------------
  79. (in second part, ImagineAppendix)
  80.  
  81.   APPENDIX A:  DETAIL TUTORIAL (by Steve Worley)
  82.  
  83.   APPENDIX B:  FORMS TUTORIAL (by Steve Worley)
  84.  
  85.   APPENDIX C:  VIDEOTAPE
  86.     i) dumping to videotape
  87.     ii) comments on dumping to videotape
  88.     iii) more comments on dumping to videotape
  89.   APPENDIX D:  CENTAUR TAPE:
  90.     i) review
  91.     ii) second review
  92.   APPENDIX E:  SURFACE MASTER
  93.     i) Advertisement
  94.     ii) Review 1
  95.     iii) Review 2
  96.     iv) Additional Details
  97.   APPENDIX F: TTDDD (an excellent shareware package).
  98.     i) getting coordinates with TTDDD.
  99.     ii) making threads.
  100.   APPENDIX G:  WAY COOL PROJECTS
  101.     i) extruding picture
  102.     ii) rolling sphere
  103.     iii) 3-D font
  104.   APPENDIX H: Credits and email addresses
  105.  
  106. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  107. a) Introduction to this compendium, by Sandy Antunes:
  108.  
  109.     Hello.  Welcome to the third version of the Imagine Compendium.
  110. This collection consists of postings to the imagine mailing list, and is 
  111. clearly at book length at this point.   It is an edited, indexed, and
  112. condensed subset of the 621,681 byte (compressed!) complete archives
  113. which are availible in their entirety at hubcap.clemson.edu.  It represents
  114. many people's suggestions, advice, and ideas.  This posting is freely 
  115. redistributable except that it may not be sold or distributed for profit.
  116. I have tried to keep citations of the original authors with each posting.
  117. However, I have edited many of the postings, most notably in taking out 
  118. chunks of intro header, quoted earlier postings, and .sig files (and a bit 
  119. of spelling errors).  I take responsibility for any muddling of information
  120. this may cause.  Neither I nor the original authors are liable for damages, 
  121. however-- you use this collection at your own risk. :)
  122.     If anyone notices an error or an incorrect citation, please email me 
  123. (antunes@astro.psu.edu) so that I may change this for future versions.
  124. Also, if you want to take over this editing project for future years, please
  125. let me know, as I am entering my thesis work and may not have time to keep
  126. this up.
  127.     In general the latest version will be posted to abcfd20.larc.nasa.gov
  128. (128.155.23.64) in the /incoming/amiga directory and to hubcap.clemson.edu
  129. (130.127.8.1) in the /pub/amiga/incoming/IMAGINE/TEXT directory, under the
  130. name ImagineComp##x.lzh, where ## is the year of that edition and x is the 
  131. version: a,b,c, etc. I will announce when a new version is posted to the 
  132. imagine mailing list.  I do not expect to update this terribly frequently, 
  133. perhaps every few months.
  134.        There are two sections, kept seperate to make reading easier.  The
  135. compendium is lharced to save on space and make distribution easier.
  136. The main body is "bread and butter" Imagine advice.  The second section
  137. contains the appendices, consisting of Steve Worley's Detail and Forms 
  138. tutorials, imagine-related topics and projects, as well as a list of 
  139. contributor email addresses.  All material should be current with the 
  140. latest release of Imagine 1.1.  The Index is exactly like the respective 
  141. section headings, so you can use grep, editor searches and the like to skip
  142. through this document.  ImagineComp.91b headlines (the previous version) 
  143. are all in upper case; the newer entries are lower cased.  Therefore, if you
  144. merely wish to update your version, attack this at will with a text editor
  145. to cut out the reruns.
  146. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  147.  
  148. b)  (old) Intro to the Imagine Mailing List, by Steve Worley
  149.  
  150. "I am Steve Worley, an MIT student, and I created and maintain this
  151. list. The list began the last week of January 1991,  about 3 weeks
  152. after I got Imagine and wanted a forum to discuss problems, questions,
  153. and tricks for this wonderful piece of software. [Wonderfully
  154. frustrating, sometimes!] The list is alive and well, with roughly 6-12
  155. posts  a day.
  156. Membership of the list is at 174 as of this morning, and I add about
  157. one person a day. Near the beginning of April I'll post another invite
  158. on c.s.a.graphics, which might net about 30-50 more. We recently
  159. passed the 450 message mark.. we should have a party or something for # 500.
  160. Anyway, for those new to the list, you probably realize that this is a
  161. discussion group about Imagine, Impulse's ray-tracer and modeler for the
  162. Amiga. Tips, questions, answers, comments, complaints, bug-workarounds,
  163. and anything somewhat pertaining to Imagine is fair game. This includes
  164. DCTV/Colorburst questions (what a thread!), Lightwave comparisons
  165. (Ask Mark Thompson), removable media drives (for big anims), and reviews of
  166. Vista (Virtual landscapes in a box), which are just a few of the tangent
  167. subjects that I remember seeing discussed on the list. They're all fair
  168. game, though baseball stats are probably a bad thread to start. 
  169. Probably the highest volume traffic is question and answer- "My objects 
  170. don't all render in trace mode, but it's fine in scanline. Whats up?"
  171. There are a lot of people on the list at different experience levels,
  172. and if you've been reading you realize there is a lot of support out
  173. there. DO NOT BE AFRAID TO POST TO THE LIST! Even the most experienced
  174. users might not have thought of your idea or question before, and
  175. everyone benefits from the discussion. Odds are you'll get help and
  176. advice- remember the ideas that came our from Mark Mane's (sp?) idea
  177. about a walk through of a house? There were about 8 posts giving
  178. suggestions, and pointing out possible path and lighting problems and
  179. fixes for them.  
  180. How do you send something to the list? It's pretty easy. You just send
  181. mail to "imagine@athena.mit.edu" as the recipient's name. Your letter
  182. is copied 171 times and mailed to everyone on the list. That's it! If
  183. you want to deal with administrivia like adding/subtracting a name on
  184. the list, mail me personally, spworley@athena.mit.edu, and I'll try to
  185. help out.
  186. One danger- if you REPLy to a mail message from the list, you are
  187. probably NOT sending a copy to the list, but only to the original
  188. owner. To post a  followup to the list, either compose a new letter,
  189. or remember to change the "To:" line in the reply to
  190. "imagine@athena.mit.edu", unless of course you WANT a private reply.
  191. Occasionally when you post, you might get a very strange bounce message,
  192. from a place you've never heard of before. These are problems caused
  193. by users with buggy/lame/confused mailers that I've added to the list.
  194. When the mail sent to them is bounced, their brain-dead mailer doesn't
  195. send the bounce to the SENDER (the Imagine server) it sends it to whoever
  196. is in the "From:" line (you!). If you get these when you post, you can
  197. ignore them. (If you're worried, wait until you see your message appear,
  198. usually about a 24 hour turnaround) You can also send me personal mail
  199. if you like- I keep culling the bad addresses (from users I've just
  200. added) and it might help. Summary, though- don't worry about the bounces
  201. from stuff you send, as long as you see your message appear on the list.
  202. There are two semi-archives of this mailing list, and two FTP sites where
  203. you can find them. The archives are found at hubcap.clemson.edu as well
  204. as ab20.larc.nasa.gov. In addition to these excerpts, there are also a
  205. couple of megs of Imagine objects (That I converted long ago) as well
  206. as some other fun things, like a Vista landscape, a new Imagine icon, and
  207. a complete project called "Castle" by Helge Rassmussen. I have in my
  208. own account a COMPLETE archive of all the messages, and someday I might
  209. even edit-assemble them together.
  210. One last note- this list and its messages are completely
  211. distributable. A couple of BBSes carry our discussion, and a few "members"
  212. of the list are actually mailing lists in their own right. Feel free to
  213. copy or distribute the info on the list, as long as you 1) credit the
  214. authors of individual messages (keeping their names is all you need) and
  215. mentioning the source, the USENET Imagine Mailing List,
  216. imagine@athena.mit.edu. That's it!
  217. Remember, don't be afraid to post! It's free! It's fun!"
  218. Keep on rendering,
  219. ---------------------------------------------------------------------------
  220. Steve Worley                                        spworley@athena.mit.edu
  221. ---------------------------------------------------------------------------
  222. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  223.  
  224. c) Positive Comment and Great Attitude from Colin Stobbe:
  225.  
  226. (the following was one of the responses to the aforementioned house project)
  227.  
  228. "Hello,
  229.      In regards to your 'housing project', it sounds like an interesting
  230. idea.  Don't let anyone tell you it's 'far far to big a project for a 
  231. beginner', however.  When I first got Turbo Silver, people told me that
  232. what I was attempting was too ambitious, but I did it anyways, learned
  233. a lot about the program and won 1st place in the local user groups 
  234. animation contest.  I don't know about anyone else, but I don't really
  235. learn when I'm just doing really simple things, by trying something
  236. 'too hard for me', I may not accomplish it, but at least I'll learn alot."
  237.                       Colin Stobbe
  238.  
  239. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  240.  
  241. 1.    Accelerating a Rotating Object, by Jim Lange:
  242.  
  243. Here is another way to accelerate a rotation.  Create a small circular path
  244. (can be an open path, but you'll need more than two axes), then scale it so
  245. it is very small, then attach your sphere to this path and set the alignment
  246. bar to 'align to path'.  The idea is that the sphere will not move 
  247. perceptibly from it's fixed position, but it will rotate as it follows the 
  248. path.  You can then apply whatever acceleration you wish.  I am using this 
  249. technique for a swinging pendulum effect.
  250.  
  251. Actually the path doesn't have to be tiny to eliminate non-rotational motion,
  252. just offset the sphere axis to match the radius of the curve.  Thus if the
  253. curve radius is 1 unit and counter clockwise, then the sphere axis should be
  254. moved 1 unit on the X axis.  The Y axis will then align with the path and the
  255. true center of the sphere will remain at the center of the path.
  256.  
  257. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  258.  
  259. 2.    ANTI-ALIASING (and the jaggies), by Steve Menzies:
  260.  
  261. >Question 3 (last one for now):  I noticed the dreaded jaggies on the mirror
  262. >ball that fills the screen mentioned above.  Is there anything I can do to
  263. >avoid them?  I had thought that closeups on spheres (even in ham resolution)
  264. >made it easier for the software to compensate for jaggies (more pixels in
  265. >the curve).  Will 24-bit rgb color (Colorburst) seriously reduce the jaggies
  266. >even in HAM resolution (320x400)?  (R. Nollman)
  267.  
  268. The .config file for anti-aliasing defaults to 30. This is ok, but not
  269. great. The best is 0 and final rendering should always be 0. So you must
  270. edit this file everyso often (before opening Im) or build a front end
  271. on the work bench (requires programming knowledge, though). Btw , the
  272. anti-aliasing is EDLE in .config file.
  273. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  274.  
  275. 3.    ATTRIBUTES- fixes, by Dave Schreiber:
  276.  
  277. I've noticed areas of discoloration on objects of mine as well.  I've found
  278. that going into the attributes editor and reseting all the unused attributes
  279. to zero solved my problem (for example, as part of a recent still-life,
  280. I made a flat box with a wooden texture.  The only attributes I set were
  281. color, dithering, and Texture 1.  When I rendered the image, one face of
  282. the box was purple.  I went back and set set the other attributes to zero
  283. explicity;  the box then rendered perfectly).  It appears that there is
  284. a bug in Imagine's `defaults' handling that causes weird things to
  285. happen if attributes aren't explicity set.
  286. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  287.  
  288. 4.    ATTRIBUTES- LIST, by Steve Worley:
  289.  
  290. Here are some nice attributes: use them as you will:
  291.  
  292. Black Gloss: (fururistic- looks sleek. Shine & reflect can be boosted.)
  293.  Color 15 15 15 
  294.  Reflect 40 40 40
  295.  Filter 0 0 0
  296.  Specular 255 255 255
  297.  Dither 255
  298.  Hardness 200
  299.  Roughness 0
  300.  Shininess 100
  301.  
  302. Brick (red clay with mortar type) ->very nice.
  303.  C 112 11 5
  304.  R 0 0 0
  305.  F 0 0 0 
  306.  S 155 70 31
  307.  D 255
  308.  R 118
  309.  Sh 0
  310.  Brick Texture:
  311.   Size 24 14 5
  312.   Mortar: 1.1
  313.   Xshift 12 12
  314.   Zshift 2.5
  315.   mortar color 60 60 60
  316.   
  317. Chrome (mediocre quality, needs tweeking)
  318. C 60 60 80
  319. R 240 240 255
  320. F 0 0 0
  321. Sp 240 240 255
  322. Dith 48 
  323. hard 247
  324. rough 0
  325. shine 177
  326.  
  327. Glass (beautiful! has just the right tint)
  328. C 31 28 86
  329. R 45 45 65
  330. F 235 235 255
  331. Sp 255 255 255
  332. Dith 48 ?
  333. hard 230
  334. Rough 0
  335. Shine 0  <=- CRITICAL
  336. Index of Refr 1.50
  337.  
  338. Sandstone (great color, surface. Bands from wood texture can be played with)
  339. Color 152 94 70
  340. R 0 0 0
  341. F 0 0 0
  342. Sp 197 76 74
  343. dith 255
  344. hard 43
  345. rough 125
  346. shine 0
  347.  texture: wood
  348.  colr 118 50 30
  349.  ring sp 10
  350.  expon 7
  351.  variat .97
  352.  random seed (pick!)
  353.  
  354. Battleship grey paint (neutral. OK.)
  355. color 104 104 104
  356. Ref 30 30 30
  357. F 0 0 0
  358. Sp 130 130 170
  359. dith 255
  360. hard 162
  361. rough 10
  362. shine 30
  363. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  364.  
  365. 5.    ATTRIBUTES-some sources for, by Mark Thompson:
  366.  
  367. To truly mimic materials such as the ones you mentioned requires calculations
  368. and parameters that most renderers do not take into account due to both
  369. user complexity and computational expense. For a really good discussion
  370. on this topic including a survey of common rendering equations and a possible
  371. solution see the November 1990 IEEE Computer Graphics & Applications article
  372. "A Realistic Lighting Model for Computer Animators" by Paul Strauss.
  373. However, Imagine does have have enough available parameters to do a fair
  374. job. "Illumination and Color in Computer Generated Imagery" by Roy Hall is
  375. an excellent book for describing the problem of realistic surface rendering
  376. and has a number of tables, plots, and guidlines for rendering various
  377. materials. In Hall's book, he references Purdue University (1970)
  378. "Thermophysical Properties of Matter", Thermophysical Properties Research
  379. Center, for the various spectral curves and data for a multitude of
  380. materials. Another possibility would be to check the book written for 
  381. Turbo Silver users (I think its by Victor Osaka but I'm not sure) but
  382. I don't know if it covers this topic. Finally, a good rule of thumb for
  383. metals is to keep the spectral and reflected colors close to the surface
  384. color, don't overdo the reflectivity, and use a moderate hardness.
  385. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  386.  
  387. 6.    ATTRIBUTES- set to zero, by Dave Schreiber
  388.  
  389. I've noticed areas of discoloration on objects of mine as well.  I've found
  390. that going into the attributes editor and reseting all the unused attributes
  391. to zero solved my problem (for example, as part of a recent still-life,
  392. I made a flat box with a wooden texture.  The only attributes I set were
  393. color, dithering, and Texture 1.  When I rendered the image, one face of
  394. the box was purple.  I went back and set set the other attributes to zero
  395. explicity;  the box then rendered perfectly).  It appears that there is
  396. a bug in Imagine's `defaults' handling that causes weird things to
  397. happen if attributes aren't explicity set.
  398. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  399.  
  400. 7.    Avoiding Intro pic, by Duane Fields:
  401.  
  402. No problem, just load "Imagin.pic" into Deluxe Paint (or whatever), and clear
  403. the screen.  Now save over.  What you have is a blank picture with the same 
  404. pallette as before! Loading time is next to nothing!
  405. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  406.  
  407. 8.    Avoiding Intro pic II, by Steven Webb:
  408.  
  409.                                   Hello.
  410.   I made a picture that loads 50-70% faster than the old Imagine picture.
  411.          It's on Hubcap in the MISC directory.  Hope you like it!
  412. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  413.  
  414. 9.    BACKDROPS/FRONTDROPS, by Steve Worley:
  415.  
  416. Does anyone have a good way of making backdrops or frontdrops for a scene?
  417. These are flat images that you want to put in back of (or occasionally in
  418. front of) a scene. For example, you might have a nice jungle picture, and
  419. you want to make  a three-d tree with a parrot in it in front of this
  420. simple picture. The use is pretty obvious, the application is not. 
  421. The best way I've come up with to make a backdrop is the obvious one. You
  422. take a plane (or ground for that matter) and color map the image onto it. 
  423. Then just sorta prop it up in the back of your scene, using the camera view
  424. in the stage editor to get the position and size right. You should be 
  425. careful to keep the specular colors OFF (otherwise you'll get flat 
  426. highlights on a supposedly 3d scene). 
  427. This works all right, but shadows fall on the backdrop look just like
  428. they're falling on a flat wall, destroying the illusion.
  429. Frontdrops are a bit tricker. You create a plane, and colormap the image
  430. onto it. However, you should make a SECOND copy of the plane that is black
  431. where there is a real image and white where its just background. You then map
  432. this onto the SAME plane,  as a TRANSPARENCY map. This means that the 
  433. airplane or whatever you're composting in front will be opaque, and have
  434. colors like an airplane. However, the outline around the airplane is
  435. perfectly transparent, so you can't see it at all. Helge Rassmussen 
  436. used an effect like this in his Castle anim (the trees), and it works.
  437. Its not perfect, but it's a quick and dirty solution.
  438. Problems with this method are the same with the backdrop- shadows on
  439. it look stupid, shadows it CASTS look stupid, and highlights destroy it.
  440. Any ideas, people? Of course the real answer is a 24 bit paint program.
  441. Unfortunately, I don't have one...
  442. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  443.  
  444. 10.    BAR COMMANDS, by Jim Lange:
  445.  
  446. Each of the "Bar" commands in the menu have the effect of breaking the
  447. corresponding bar in the Action screen.  So if you move an object in a frame,
  448. in order for it to become a key frame select Position Bar and in the Action
  449. editor the position bar for the object will be split at that frame.  
  450. Alignment Bar has the same affect when you want a new alignment (rotation) 
  451. to be registered.  In your case, the camera must be manually aligned first 
  452. then Alignment Bar will create a new key frame by splitting the alignment 
  453. bar.  You still must do the Amiga-C <Return> step to realign a camera that 
  454. is tracking an object, however.
  455. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  456.  
  457. 11.    BEVELLED EDGES I, by Steven Webb:
  458.  
  459.            bobl@graphics.rent.com (Bob Lindabury) writes:
  460. >Am I missing something here or wouldn't it be just as easy to make a
  461. >copy of your outline of a letter object in Imagine, shrink it say 10
  462. >points and then move it in the Y direction 10 points and then skin
  463. >between the two or manually create the edges and faces?
  464.  
  465. Well, at first glance, your method SHOULD work, but we don't want a smaller
  466. copy of our original, we want a skinnier one (or a thicker one), and this
  467. brings up our original problem with "skinning" two objects with a different
  468. number of points, as Steve Worley posted here a few days ago.
  469. basically, the act of making "bevelled text" is taking the sharp 90-degree
  470. corner that is made if you consider the face of the letter one ray of the 
  471. angle and the extruded faces the other ray, and changing it to make it two 
  472. 45-degree angles.  In drafting terminology this is called "chamfering" and 
  473. can be done at all sorts of angles, not just 45 degrees.  In super-computing
  474. graphics this produces a nice "machined"-look for letters, and more chances
  475. for HIGHLITES! Let's pretend that the figure below is an extruded "o" - and
  476. we chopped off the outside "sharp" angle of the letter (usually, the inside
  477. would be chopped too, but as for the limitations of ascii text/graphics, 
  478. I'll leave it as shown.
  479.          _______________                        ______________
  480.         |               |                      /|            |\
  481. This is | -  -  -  -  - |                     |-| -  -  -  - |-|
  482. the text|               | <- center of "o" -> | |            | |
  483.   face  | -  -  -  -  - |                     |-| -  -  -  - |-|
  484.         |_______________|                      \|____________|/
  485.          These are the
  486.          extruded faces.
  487.             (BEFORE)                                (AFTER)
  488.  
  489. If we just used the "shrinking" method that Bob mentioned above, the hole 
  490. would also be shrunk, and we would get ourselves a 'cone' effect.
  491.         So, to be completely redundant & longwinded, I'll wrap-up.
  492.     As Steve Worley stated, the method of making bevelled or chamfered text
  493. is greatly inhanced by the use of DPaintIII's Outline/Trim function.  Make 
  494. two brushes for the IFF/ILBM conversion in Imagine.  One normal one, and one
  495. trimmed or outlined.
  496.     Now you have the two out-lines in Imagine with different points.  Make 
  497. both of the outlines the same size and add or delete points so that you have
  498. two outlines with the same point count.  Re-size the one that was shrunk or
  499. enlarged originally.  Skin the two outlines, add faces for the front face,
  500. mirror it, and add the extrusion.
  501. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  502.  
  503. 12.    BRUSH WRAPS I, by Bill Squier:
  504.  
  505. I had similar problems wrapping brushes on to flat planes until I
  506. discovered something that the manual isn't too clear on.  Try the
  507. following example yourself to illustrate the (serious) caveats of brush
  508. mapping (example assumes default function key mapping):
  509. In the detail editor:
  510. Select Add/primitive/Plane, and except the default plane configuration.
  511. Select it with [F1], and edit its attributes with [F7].
  512. Select [] Brush 1, and an appropriate IFF from the requester.
  513. When the Axis editing requester appears, select "Edit Axis".
  514. A yellow square appears in the "Front View", and a line in the other two
  515. views.
  516. Press [M] to move the axis, and drag it (in the Front View) so the center
  517. point is just outside of the lower left hand corner.  The "Front" display
  518. will now look something like:
  519.  
  520.                     z
  521.         ---------
  522.         |   :   |
  523.         |   :   |
  524.         |   .===|x
  525.           --|--     |
  526.           | | |     |
  527.           | .==-----|
  528.           |   |
  529.           -----
  530. Where the smaller square is the yellow brush axis.  Note also that in
  531. the top view, the two X axes are directly on top of each other (you may
  532. have to be zoomed in before you begin to see this).  Here lies the first
  533. problem.  Apparently, in order for Imagine to wrap the brush correctly
  534. on to a surface, the brush axis must be offset slightly to one side or the
  535. other.  Before we do that, SCALE the brush with the "S" command so that
  536. the top right quadrent (the positive axes) encompass the entire plane. 
  537. Now go to the top window and MOVE the yellow x-axis to at least 1 pixel
  538. below the orange axis.  You'll note that it also moves one pixel in
  539. front of the orange axis in the right view.  It is important that you
  540. remember which face is the "front" of your plane.  In my test renderings
  541. you see a blotchy-patchy IFF from the other side.  You will see this
  542. same problem on both sides if you let the X axes sit on top of each other.
  543.  
  544. With all of that completed, press the space bar to return to the
  545. requester, and select [OKAY] to return to the Attributes requester.  To
  546. get the best image, turn "Dithering" way down (I usually set it to
  547. zero), and select [OKAY].  Save your object, and move to the stage editor.
  548. At this point, the only thing you have to remember is which was the
  549. "front" of your object, and make sure the camera is pointing at it.
  550.  
  551. For other objects, just remember that the positive portion of the brush
  552. axes is the part that contains the image.  It is this top right quadrant
  553. (from the Front view) that must be enlarged and centered on the object.
  554. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  555.  
  556. 13.    BRUSH WRAPS II, by Mike Halvorsen:
  557.  
  558. First off there are three basic kinds of wraps and they all have to do with
  559. the axis of the brush itself.  These types are:
  560. Wrap X and Wrap Z, Wrap Z Flat X and Flat X Flat Z.  You may notice that It
  561. seems that I have left Flat Z Wrap X out, I hardly ever use this type because
  562. I can do the same thing with Wrap Z aand Flat X.
  563. The brush that is loaded  when you tell it to assign a brush to an object is
  564. brought in at the center of the axis.  IT is mapped in from the center and
  565. moves outward in the positive direction of the Z and X axis.  The Z is the
  566. vertical of the picture and the X is the Horizontal of the picture.
  567. The simplest wrap that you can do is the Flat X and Z.  It truly is the
  568. easiest of them all.
  569. Assume for a moment that you want to put a picture on a flat object, this
  570. object  could have depth to it or it could be a single pixel in depth, it
  571. makes no real difference.
  572. You  assign the brush ( IFF picture) that you want in attributes requester,
  573. then go to edit axis.  The frist this that you want to do is move the
  574. axis of the brush to the lower left corner of the object.  This assumes that
  575. the object is a simple flat object that is oriented as the axis is, by this I
  576. mean that it looks like a wall in the front view as opposed to lying down
  577. like a plate on a table.  The Z axis of your brush should run right up the
  578. left side of the flat object and the X axis should be just below (two or
  579. three pixels.) the flat object.  Now you must scale the Z and the X axis to
  580. be slightly larger than the object itself.  If you had a square that was
  581. 100 by 100 units then the brush axis might be 105 by 105.  In this manner
  582. you can be sure that when you palce the brush axis at the lower left hand
  583. corner of the flat object that it will cover it like a blanket.  All of this
  584. can be done from the front view.  When you scale an axis in Imagine you must
  585. be in the LOCAL mode not WORLD mode.  Repeat,,,,, LOCAL, get to this mode
  586. after you choose, scale and then choose local.  Only the aixs will grow when
  587. you do the scale and the bounding box will just hang out and look stupid.
  588. >From the right view you must move the axis negative in Y, just a couple of
  589. pixels.  THis moves the brush off the face of the object so that it dosen't
  590. get stuck on the objects face plane and look just horrible.
  591. In Turbo Silver you never had to worry about the size of the Y axis.  In
  592. Imagine you DO.  The Y axis defines the depth of the brush or map.  If you
  593. want to make a decal on something that has more than one side or depth, say
  594. the side of a truck.  You want to put your companies logo there, but you
  595. only want it on one side. No problem, position the brush axis where you
  596. want it to appear and then decrease the size of the Y axis to be smaller than
  597. the depth of your object.  It will appear on one side of the object and not
  598. the other.
  599. This is also where it seems that many folks are getting all horsed up when
  600. they try to make what I call, World and Can wraps using the wrap Z option.
  601. To make a world wrap (make a sphere look like earth from outer space) you
  602. first need a good map image.  (even if you have a bad image the same applies)
  603. With the brush assigned to your object move the axis to a couple of pixels
  604. below the sphere, scale the Z axis in LOCAL mode to be just a bit larger
  605. than the sphere itself.  From the fron view it should look like a line from
  606. the bottom of the sphere to the top right in the middle of the sphere.  OK
  607. now scale the X axis to be from it present location just slightly larger than
  608. half of the sphere.  It should be a couple of pixels larger than the radius
  609. of the sphere.  NOW Pay attention my friends.  If the Y axis is larger than
  610. the sphere what do you think will happen ?  Of course, you just learned that
  611. the Y axis has DEPTH and if you make it larger than the sphere it is going 
  612. to do something that you won't be able to see.  It is going to wrap the 
  613. image at the end of the Y axis and if the axis is larger than the object, 
  614. it is going to put the picture wrap outside of the object, in no wrap land.
  615. To make this go away all you have to do is make the Y axis smaller than the
  616. object.  I just make the axis 1 or 2 units in size and forget about it.  
  617. Make sure that you choose Wrap Z Flat X or Wrap Z Wrap X.  You can decide 
  618. which you like better for planets and other heavenly bodies.
  619. The last kind of wrap is the CAN wrap as I call it.  You know where you want 
  620. to wrap the coke logo around a tube or can like object.  Do the same thing 
  621. for the CAN wrap as you did for the sphere or global wrap.  Position the 
  622. brush axis in the same place and make sure that the size of all the axis are
  623. the same as in the sphere wrap.  The  only real difference here is to make 
  624. sure that you only choose Wrap Z Flat X, all other wraps will look real 
  625. spooky.  See now that wasnt so bad was it.  I hope this will help you in your
  626. journeys through your own imagination.  The best answer to all questions
  627. that  pertain to Imagine  is ...... EXPERIMENT, EXPERIMENT and do it again.
  628. Like you I have learned the same way that you are now learning.  I tried
  629. and tried and then did it again.  I dont think much about it anymore cause
  630. I have found what I like.  You need to do the same.
  631. Have Fun and ENJOY
  632. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  633.  
  634. 14.    BRUSH WRAPS III, by denbeste@ursa-major.spdcc.com:
  635.  
  636. Reading of the trials and travails some of you are having with wrapping 
  637. labels on Coke cans, I decided to try it for the hell of it.
  638. Anyway, I didn't have any Coke label IFF's so I used a Sports Illustrated
  639. swimsuit IFF I had lying around - and got it working.
  640. After I post this, I'll be uploading an archive containing a working wrap
  641. that you can look at. One thing I found counter-intuitive:
  642. If the tube is one from the "primitive" menu, then it is symmetrical by
  643. rotation around Z. In that case, the proper settings are:
  644.    Flat X
  645.    Wrap Z
  646. The size of the brush is also somewhat counterintuitive:Given these settings,
  647. the X size of the brush doesn't matter: The IFF is stretched to meet on the
  648. back of the tube no matter what the brush X size is.(Except that for 
  649. reasons I don't quite understand, sometimes when I set it big the brush 
  650. went away entirely. So I didn't change it from its default size.)
  651. However, the Z size is extremely important, as you'll see if you examine my
  652. object.
  653. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  654.  
  655. 15.    BRUSH WRAPS IV, by Scott Sutherland:
  656.  
  657.     While I do NOT profess to be an expert on brush wrapping, let me 
  658. tell you what I can from 1) experience and 2) and article by Leo Schwab
  659. in an old issue of .info (I'll look up the issue and page number if anyone
  660. wants, but I THINK that it is the first or second PURELY AMIGA issue).  
  661.  
  662. The axis placement for Flat X, Flat Z is CORRECT.  However, the axis 
  663. placement you used for the other three is what is causing the problem. Think
  664. of it like this.  Imagine (no pun intended ;^) a soda can which is 
  665. cylindrically symmetric about the Z axis (standing upright in the FRONT view
  666. of Imagine).  You want to wrap a Label about it.  To do this you want to 
  667. take advantage of the cylindrical symmetry.  Below I will also draw spheres
  668. for comparison with the original posted question.
  669.  
  670. CAN: Flat X, Wrap Z
  671.        Z
  672.      --|--
  673.     |  |  |
  674.     |  |  |  Front View
  675.     |  |  |
  676.     |  |  |
  677.     |  |  |
  678.     ---|---
  679.        -----X
  680.  
  681.            Y
  682.            |
  683.            -
  684.          ( |_)__X    Top View    
  685.            -
  686.  
  687. CAN: Wrap X, Flat Z (Note: not appropriate for putting a label on a can):
  688.  
  689.        Z
  690.        | -----
  691.        ||     |
  692.        ||     |  Front View
  693.        |________X
  694.     |     |
  695.     |     |
  696.     |     |
  697.     -------
  698.  
  699.          Y
  700.          |
  701.          |  -
  702.          |(---)-X    Top View    
  703.             -
  704.  
  705. For spheres it is basically the same:
  706.  
  707. SPHERE:  Flat X, Wrap Z:
  708.  
  709.           Z
  710.               |    
  711.           -
  712.         ( | )
  713.           _
  714.           +-----X
  715.  
  716.            Y
  717.            |
  718.            -
  719.          ( |_)__X        
  720.            -
  721.  
  722. I'll leave out Wrap Z, Flat X for spheres.  PLEASE NOTE THE FOLLOWING.  Some
  723. of the above diagrams are misleading because of limitations in ASCII graphics
  724. representations.  One, the Bottom of the Z axis in the FRONT view of both
  725. examples of Flat X, Wrap Z should be JUST below the object's lower extent 
  726. (Z).  Secondly, the Top of the Z axis in these two views should be JUST above
  727. the top if the object's upper extent (Z).  The X axis in these two examples
  728. should extend JUST beyond the outer X dimension of the object (although
  729. I've heard differing opinions on this point).  FINALLY, as you may have seen
  730. here before, the Y-axis dimension (see TOP View) in Imagine HAS an effect 
  731. on the wrapping process (apparently not true in Turbo Silver).  Set the Y
  732. axis length to 1-2 units just to be safe.  
  733.  
  734. Definitely Check out Leo's article.  It IS for Turbo Silver, but the images
  735. he shows are FANTASTIC as conceptual aids for understanding what these 
  736. wrapping modes do.  I reproduced all of the images in both TS and Imagine.  
  737. As for Wrap X, Wrap Z, I do NOT know why this was included in the software,
  738. as I have found NO use for it.  Leo was just as baffled.  Any comments???
  739. Hope this helps.  Let me know if you need the .INFO issue number.
  740. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  741.  
  742. 16.    BRUSH WRAPS V-- a corrosion brush wrap, by Matt Feifarek
  743.  
  744.         I have found a neat way to make corrosion on imagine.  I saw a
  745. renderman picture of a teapot (what else?) that looked like it was made out
  746. of old, rusty wiring.  I duplicated it pretty well with Imagine with a
  747. combination of bumpmapping and transparency mapping. Here's what to do:
  748. 1. Go into Dpaint III; hires-interlaced; grey scale palette
  749. 2. Pick a brush from the top of the toolbox... the second to largest round
  750.         one should work well.
  751. 3. Draw a big angled mess with white on the screen.  Try to leave lots of
  752.         relatively large holes (quarter sized or so)
  753. 4. grab the screen or the portion of it that you scribbled on as a brush
  754. 5. pick the next grey closer to black from white... press 'o' to outline your
  755.         brush.  Pick next grey, 'o' etc... until at last grey before black.
  756.         This is why you want to leave some holes... so the outlining will not
  757.         seal off all of the "hollow" areas.
  758. 6. you should now have a wiry-mess brush with VERY soft edges.  This is your
  759.         bump-map (altitute map in Impulse's non-standard lingo )
  760. 7. save into your materials/bitmaps directory or wherever as corrode.bump
  761.         or something
  762. 8. open palette swap color 0 and color 1 (black and white).  exit palette,
  763.         press F2 for color mode, your brush should be black with white holes.
  764.         reduce the screen format to two colors, save brush as corrode.filt.
  765. 9. exit DPIII; open Imagine
  766. 10. make your object ( this example a sphere... you therefore may wish to
  767.         change the wrapping params for planes etc. ) and open it's attributes
  768. 11. choose a color that you think is rust... not to hard or specualar... 
  769.     rusty metal isn't shiny.  MAKE SURE "SHINYNESS" is off... this 
  770.     causes a bug that apparently disables ANY transparency (fixed in 1.1?)
  771. 12. brush 1: corrode.bump;  wrapX,Z ( this is up to you... but both images
  772.         MUST have the same exact mapping coords/params etc. )
  773. 13. brush 2: corrode.filt; wrapX,Z ( or same as what you put for other image)
  774. 14. Save object and let her rip!
  775. What happens is:
  776.         The bump map makes indentations with reversed plateaus into the 
  777. object, and the filter map makes those plateaus transparent.  The objects 
  778. axis should probably be reduced to tone down the indentation caused by the 
  779. bump map... experiment here.  Color mapping can be played with of course...
  780. if you don't want rust, use a color map, or use a procedural "Texture" 
  781. map... a wooden sphere with holes carved out of it would be neat!
  782.         This is just another example of how texture/brush mapping can fake
  783. what would normally be an incredibly huge object that would be inconceivable
  784. to try and model.  
  785. Experiment away! Tell me of any neat variations, or improvements you find!!
  786. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  787.  
  788. 17.    BRUSH MAPS, by Steve Worley (a treatise on the subject):
  789.  
  790. Textures are not the only way to add detail to an object. A more
  791. direct, less elegant, but more personallizable method is to use brush
  792. maps. Brush maps are ways of taking standard Amiga pictures (sometimes
  793. called IFFs, though pictures are a subset of the Interchange File
  794. Format) that can be placed "by hand" on your object. In its easiest
  795. incarnation, you could brush map a picture of your face onto a flat
  796. plane, put a frame (using wood texture! ) around it, and you have a
  797. virtual art piece. In its most complex incarnation, you could take a
  798. set of 40 256-level intensity maps saved as IFF24s and tile them
  799. endlessly on a plane during a 40 frame anim, and have the map pixel
  800. intensity create reflections and highlights from the flat plane just
  801. like it was really an animated, wind-wave covered ocean.
  802. Brush maps can give objects the same four characteristics that
  803. textures can- surface color, reflection, transparency, and surface
  804. orientation. Going back to the "my face in a frame" example, a color
  805. map is straightforward. A reflection map will reflect the color and
  806. intensity of light corresponding to the map- in other words, a black
  807. map would make the picture in the frame reflect no light, a white map
  808. would make the picture a mirror, and a yellow map would make only
  809. yellow light reflect. [The yellow example is not strictly true.. the
  810. yellow-mirror would reflect green and red light, which combine to make
  811. yellow]. Transparency (really filter) is similar. Black is opaque,
  812. pure white is the clearest crystal, and yellow would let yellow light
  813. though.  An example given by Rick Rodriguez in his manual is that a
  814. filter map of your face applied to a plane would be like a
  815. stained-glass window. You could have fun with that. Note that
  816. transparent objects have an index of refraction, which is set in the
  817. attributes requester. See my article, "The Art of Glass" for a much
  818. more detailed discussion on transparency.
  819. The last brush type is altitude, which is a bit more tricky. Here, the
  820. IMAGINE MANUAL IS COMPLETELY WRONG! [Sorry, Rick!] The manual
  821. describes a "displacement map", which is somewhat similar. An altitude
  822. map just tells Imagine that light hitting the object's surface should
  823. be reflected, refracted, and specularated (!) as if it hit a surface
  824. that had a certain shape to it- the shape described by the brushmap's
  825. intensity. If you mapped a picture with lots of small fuzzy grey dots
  826. onto a sphere, you would get reflections and light highlights as if
  827. the sphere had tiny pits in it like an orange. NOTE! The altitude map
  828. does NOT change the real surface height of your object at all. THIS is
  829. the difference between a displacement map and an altitude map.
  830. One option you should use if you're using transparency map is the
  831. "Full Scale Value" in the brush requester. This allows you to tell
  832. Imagine how transparent a pure white image should be. If you want pure
  833. white to be COMPLETELY transparent (invisible) set this number to 255
  834. (full scale).  If you set the number lower, you get full white to
  835. become opaque to whatever degree you wish. If you're making a stained
  836. glass window, you might want to set the number to 200 so that people
  837. can SEE that there is "glass" even where there is a clear pane.
  838. Impulse's old default was 245, I think.
  839. Any standard Amiga IFF can be used as a map. This includes all
  840. pictures saved by Deluxe Paint, the most common picture editing
  841. program on the Amiga. A format of high color resolutions known as
  842. IFF24 saves three bytes of color information per pixel and produces
  843. beautiful color reproduction. These IFF24s can be produced from the
  844. ToasterPaint, Digi-view RGB saves (only 21 bits, but it is saved as 24
  845. for compatibility), The Art Department, and many other graphics
  846. programs. The Art Department is the penultimate tool for manipulating
  847. 24-bit (and other) images- it can scale, compost, and manipulate
  848. 24-bit pictures painlessly, as long as you have RAM. [It is NOT a
  849. drawing program, though] Whatever type of brush you use, remember that
  850. Imagine can't do magic to your pictures- a 16 color picture of
  851. yourself is going to look positively cheesy compared to a 24-bit
  852. picture. For some applications, though, you don't need much more.
  853. Applying a 4-color logo to an object won't benefit by using a 16
  854. million color brush - just use 4. Also, higher resolution is obviously
  855. higher quality, though it's pointless to use a 1000 by 1000 picture of
  856. a logo- even in a close-up shot, it would be indistinguishable from a
  857. 640 by 400 picture. Too low a resolution, though will be painfully
  858. obvious when you render. Depending on how close of a view you use in
  859. Imagine, you usually don't need more than 320 by 200. Again, this is
  860. very dependent on how close your camera view is. I've used 100 by 100
  861. brushes to great effect.
  862. A fun trick- Imagine can easily _OUTPUT_ IFF24s... you can use a previous
  863. rendering as a brush map. 
  864. If you are truly interested in making high quality brush maps, you
  865. should definitely use IFF24s as brushes. If you have DCTV, you have a
  866. terrific paintbox for editing pictures. Toasterpaint also works, but
  867. is not pleasant. If you don't have either (like me!), you can use a
  868. trick that works extremely well.  I take a picture to be edited (often
  869. grabbed with Digiview!) and in Art Department size it to about 900 by
  870. 600 (this is very RAM limited... grey images can get 3 times as
  871. large). Then I display the picture in overscan dithered EHB, and save
  872. this image. Then I power up Deluxe Paint, and edit the picture. EHB
  873. gives you loads of colors to deal with, so you don't lose too much
  874. color resolution. [You do lose some!] DPaint can take brushmaps of any
  875. size [RAM limited!], and editing them is quite easy. With the very
  876. large scale, individual pixels don't matter much, so I use large
  877. brushes and the airbrush especially. When you're done editing, I save
  878. the picture, and use Art Department to resize the image back to its
  879. original size. For 24 bit pictures of a size of about 128 by 128, the
  880. quality is terrific! You can see some of the brushes I made posted to
  881. ab20 and hubcap (the sidewalk and latticework, and my latest brick wall).
  882. Sources of hi-quality pictures are everywhere. Digi-view is your
  883. friend- it can make 768 by 480 resolution 24-bit pix. Toaster camera
  884. frame grabs will give you 24-bit pix at a resolution of 768 by 240.  A
  885. fun source of varying quality images are GIFs. GIFs are a graphic
  886. picture format, most popular on MS-DOG computers. There are THOUSANDS
  887. of pictures, most with 256 colors out of 16 million.  You can find
  888. about 1000 with a nice index on the anonymous FTP site
  889. wuarchive.wustl.edu.  I often take these pix and shrink them by 1/2
  890. and save them as 24-bit IFFs- there's no color loss and the file size
  891. is much smaller.
  892. Once you have your map and know what you want to do with it, you have
  893. to place it on your object. The placement determines the size and
  894. orientation of the map, as well as how much of the object is
  895. influenced, and in the case of altitude maps, how much surface light
  896. is distorted.
  897. There are three basic types of wrap- a "flat" wrap (Flat X Flat Z), a
  898. "sphere" wrap (Wrap X Wrap Z), and a "cylinder" wrap (Flat X, Wrap Z
  899. and Wrap X, Flat Z). Flat will ignore any surface bumps and features
  900. and just apply itself directly, much like a slide projector would
  901. project onto a bumpy screen. A sphere wrap tries to encase the object
  902. in the brush, then shrinkwrap the map onto all of the surface features
  903. of the object. The cylinder wrap tries to follow contours in one
  904. direction, but ignore them in another. Think of taking a piece of gift
  905. wrap, and bending it around so its a hollow cylinder.  Then place the
  906. object in the center of this vertical gift wrap cylinder and push IN
  907. (but not up or down!) to follow the object contours.
  908. Placing the maps is sometimes tricky. Mike Halvorson wrote a
  909. description that was posted about 6 weeks ago, you can find it in the
  910. Imagine list archives. Also, the green Impulse Winter 1991 bulletin
  911. had two very useful diagrams. What I'm about to describe is not as
  912. simple and foolproof as just looking at the 4 simple pictures they
  913. printed, due to the mere fact that ASCII graphics suck. But I'll try!
  914. FLAT "WRAPS"
  915.   Flat wraps are the most common and certainly the most controllable
  916. of the brush map types. Think of having a decal or poster that you
  917. want to stick onto a wall. Flat wrapping will do just this. A good
  918. example is trying to put a logo onto the side of a truck- an excellent
  919. example of where brush maps shine.
  920. First, you should obviously have your logo picture and truck designed
  921. and ready. Now, to place the brush onto an object, you should probably
  922. use the "Edit Axes" mode. This lets you move the axes with the same
  923. mouse and keyboard commands that you normally use for objects... m for
  924. move, s for scale, r for rotate, x,y,and z to toggle a direction.
  925. A danger with editing brush axes is that you want to be in LOCAL mode,
  926. especially when you are scaling the brush axis in just one direction
  927. (like you were trying to increase its height, keeping the same width
  928. and depth.)  If you don't scale in LOCAL mode, sometimes your changes
  929. don't stick. You can check by selecting "Edit Axes" again to make sure
  930. nothing changes after you're done.
  931. The axis you are editing has a bit yellow bounding box that is very
  932. deceiving. THE AREA WHERE THE BRUSH IS ACTUALLY MAPPED IS JUST THE
  933. UPPER RIGHT QUADRANT OF THIS BOX. The brush is placed with its lower
  934. left corner right at the center of the axes, and its upper right
  935. corner at a point defined by the X and Z axes of the brush map axis.
  936. Got that?
  937.             Z 
  938.  +----------^------------+     Front View
  939.  |          |xxxxxxxxxxxx|
  940.  |          |x Picture xx|
  941.  |          |xx Area xxxx|
  942.  |          |xxxxxxxxxxxx|
  943.  |          +------------> X
  944.  |                       |
  945.  |                       |
  946.  |                       |
  947.  |                       | <-brush map bounding box
  948.  +-----------------------+ 
  949.  
  950. You want to position the axes so that the upper-right quadrant lies
  951. exactly where you want your brush to lie. If you want your brush to
  952. cover the entire side of the truck, you'd probably want to make the
  953. brush a few extra pixels high and wide so that you don't accidentally
  954. get a border around the edge of your logo.
  955. The Y axis of the brush map is pretty important as well. It tells
  956. Imagine how DEEP to apply your brush. Basically, any part of the
  957. object that falls between the axis origin and the tip of the Y axis
  958. WILL be colored (or reflected, or whatever). For the truck, you'd want
  959. to move and scale the brush axis in the Y direction so that the Y axis
  960. line INTERSECTS one side of the truck but NOT the other. The
  961. intersected side of the truck would be within the influence of the
  962. brush map, whereas the other side of the truck would be left alone. If
  963. you scaled the Y axis to include both truck sides, the other side of
  964. the truck would get the brush map applied to it as well. [In fact,
  965. you'd see a mirror image of the brush on the other side, since you'd
  966. be looking at it in the other direction.]
  967. Here's a terrible ASCII drawing showing how you'd position a brush so
  968. that it puts a very small logo on the side of a big rectangular solid,
  969. like a truck body.
  970.  
  971.                  FRONT VIEW
  972.         +-----------------------------------------+
  973.         |                                         | <-Truck body
  974.         |                                         |
  975.         |                                         |
  976.         |                  ^ X                    |
  977.         |                  |                      |
  978.         |        Brush     |                      |
  979.         |        axis->    +-----> Z              |
  980.         |                                         |
  981.         |                                         |
  982.         |                                         |
  983.         |                                         |
  984.         +-----------------------------------------+
  985.  
  986.  
  987.                   TOP VIEW
  988.         +-----------------------------------------+ <-Truck Body
  989.         |                                         |
  990.         |                                         |
  991.         |                                         |
  992.         |                                         |
  993.         |                                         |
  994.         |                  ^ Y                    |
  995.         |                  |                      |
  996.         +------------------+----------------------+
  997.                            |
  998.               Brush->      +-----> Z
  999.                Axis
  1000.  
  1001. See how the Y axis only intersects one side?
  1002. That's about it for flat wrapping. It is pretty easy to control where
  1003. the brush gets applied to any object.
  1004.  
  1005. WRAP X WRAP Z  WRAPS
  1006. -----
  1007. These are the most complex wraps. The Y axis here isn't really used,
  1008. since the wrap is applied to the whole object surface, not just part.
  1009. You want to position the axes so that the Z axis covers the entire
  1010. height of the object... its height should be slightly TALLER than the
  1011. object. The X axis should be thought as a "radius of influence"... it
  1012. should be a little bit bigger than HALF the width of the object.  The
  1013. axis should be placed (LOOKING DOWN!!) at the center of the object,
  1014. and looking from the side, at the bottom of the object. The Z axis
  1015. should pass through and be slightly bigger than the object's height.
  1016. The X axis should be slightly bigger than the object's maximum radius
  1017. away from the center. The Y axis size doesn't matter. Keep it small,
  1018. suggests Impulse.
  1019. OK, Here's the diagram. The object is a sphere. I swear!
  1020.  
  1021. FRONT VIEW
  1022.                      ^ Z <- brush axis
  1023.                      |
  1024.                    __|__
  1025.                   /  |  \
  1026.                  -   |   -
  1027.                 /    |    \
  1028.                /     |     \
  1029.               |      |      |
  1030.               |      |      | 
  1031.               |      |      | <-Sphere-like object
  1032.               |      |      |
  1033.               \      |     /
  1034.                \     |    /
  1035.                 -    |   - 
  1036.                  \   |  /
  1037.                   ---+--
  1038.                      |
  1039.                      +--------> X  
  1040.  
  1041.  
  1042. TOP VIEW
  1043.                    _____
  1044.                   /     \
  1045.                  -       -   <-Sphere-like object
  1046.                 /         \
  1047.                /           \
  1048.               |      ^ Y    |
  1049.               |      |      | 
  1050.               |      +------+-> X
  1051.               |             |   Brush Axes 
  1052.               |             |
  1053.               \            /
  1054.                \          /
  1055.                 -        - 
  1056.                  \      /
  1057.                   ------
  1058.  
  1059. That's it! If you wrap a picture of a grid of lines, it will come
  1060. out looking like latitude and longitude lines on a globe.
  1061.  
  1062. CYLINDER WRAPS (WRAP X, FLAT Z, FLAT X, WRAP Z)
  1063. The brush placement is identical to the placement used for the
  1064. spherical wrap. The effect is quite different, however. If you tried
  1065. cylinder wrapping the grid picture onto a sphere, you'd get OK
  1066. latitude lines (going North-South) but the longitude lines would get
  1067. further apart the closer you were to the poles, due to the flat
  1068. projection of the horizontal lines. The lines themselves would also be
  1069. wider at the poles.
  1070. One last note for brush axis placement- for adding ALTITUDE maps, the
  1071. Y axis depth is used to measure how much indentation a full scale
  1072. range of intensity (0-255) should simulate. For cylinder and sphere
  1073. wraps, just scale the Y axis. For orange pits, the axis might be 1% of
  1074. the sphere's size. For an eroded planet, you might use 10%. More than
  1075. this would make really stupid looking reflections. Altitude maps are
  1076. subtle.
  1077. The Y depth is also used for flat altitude wraps, which might limit
  1078. you if you want to indent both sides of a truck. You'd have to use two
  1079. brushes in this case. I would have preferred a number gadget in the
  1080. brush requester.
  1081. ----------
  1082. Once you know how to place individual brushes, you can start with the
  1083. fancy tricks. Brushes overlay each other just like textures. You can
  1084. put up to 4 brushes on an object, and they are applied in order. Many
  1085. maps don't interfere, though- you could have a color map and a
  1086. reflection map on the same object in the same place. Both will work
  1087. just fine.
  1088. I am not positive, but I'm pretty sure brushes are put on AFTER
  1089. textures are applied. Otherwise you'd get wood grain on your face. :-)
  1090. Repeating brushmaps are a joy. They "tile" an object with an endless
  1091. succession of images both side to side and top to bottom. The brush
  1092. will repeat all the way out the the end of the object. If you tile a
  1093. ground, the brushes will go to infinity. The size of each tile is set
  1094. by the brush axes, just like a non-tiled map. The brushes are placed
  1095. next to each other with no space between them. You could draw a VERY
  1096. detailed picture of a bathroom tile, and map it onto a wall.  when
  1097. rendered, the wall would be (surprise) tiled! I've used this to GREAT
  1098. effect for making very detailed sidewalks, rose trellises, brick
  1099. walls, roof shingles, and golf greens. All of these are flat wraps. To
  1100. be honest, I haven't tried infinite tiled wrap wraps...  I'm not sure
  1101. what they'd do!
  1102. Placing repeating brushmaps is just the same as a regular flat wrap.
  1103. The size of the brush is determined by the X and Z axis, and the
  1104. "depth of influence" is determined by the Y axis.
  1105. One additional option that is very useful is the "mirror" option. This
  1106. makes every tile be a mirror reflection of its neighbor. The great
  1107. advantage of this is that the edge colors ALWAYS match, just like if
  1108. your finger touches a mirror, your twin in the mirror will reach out
  1109. and touch your finger at the exact same place. This might hide
  1110. discontinuities in your brushmap if you want to hide the seams, or it
  1111. might be a special effect you're looking for.
  1112. Repeating brushmaps aren't just for covering an infinite plain with
  1113. your face. They can be an extremely powerful way to get very complex
  1114. textures on an object. You can imagine drawing one very high
  1115. resolution, high quality brick with scratches, pits, chips and tiny
  1116. detail, then tiling it onto a wall. Presto! You have a brick wall with
  1117. a lot of character, unlike the Brick texture which is too plain to
  1118. fool anyone up close. This is probably the most useful aspect of
  1119. infinite tilings. You can find my infinite sidewalk, infinite golf
  1120. green, infinite brick wall (very nice!) and infinite rose trellis on
  1121. ab20 and hubcap.
  1122. When I refer to "ab20" and "hubcap" I mean the anonymous FTP sites
  1123. ab20.larc.nasa.gov and hubcap.clemson.edu, both of which have a lot of
  1124. Imagine files, objects, brush maps and goodies that I've uploaded.
  1125. There is also an archive of this list on both sites. If you need to
  1126. know if you have FTP access and how to use it, ask one of your local
  1127. computer experts- they should be able to help you.
  1128. The last brush map ability is very useful. You can actually have
  1129. ANIMATED brush maps which change every frame.  Note that these
  1130. pictures are not "AnimBrushes" that DPaint will save. These are
  1131. individual pictures, which means you can have a 24 bit "animbrush."
  1132. To use this feature, you should save the sequence of pictures you wish
  1133. to show in a format like
  1134.   Mypic.0001
  1135.   Mypic.0002
  1136.   Mypic.0003
  1137.   Mypic.0004
  1138.   Mypic.0005
  1139. and so on up to however many pictures you have. Make sure to have FOUR
  1140. numbers in the extension. Mypic.01 will NOT work. To use this sequence
  1141. of pictures as an animation, you should use "Mypic" as the brush file
  1142. name [without the quotes], then set the "Max sequence #" to the number
  1143. of pictures you have. I wrote a LONG article about how you can make
  1144. animations of yourself using Digi-View and a VCR. You might have seen
  1145. the animation with me "trapped" inside of this giant sphere rolling
  1146. around on a plane, with my pitiful attempts to break out recorded in
  1147. 16 glorious colors. You too can do this with YOUR setup. It's worth
  1148. playing with! You can find the article in the Imagine archives on
  1149. hubcap.
  1150. That's all there is to brush maps. They can add a lot of detail to
  1151. your objects, and they're not hard to use if you know how to place the
  1152. axes. Go out and create!
  1153. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1154.  
  1155. 18.    BUMP MAPPING, by Udo Schuermann:
  1156.  
  1157. It appears that there is some confusion about Bump mapping and Altitude
  1158. mapping.  Let's see if this clears it up:
  1159.     Imagine's "Altitude Map" *IS* bump mapping.  It involves using
  1160. an IFF picture to specify at which locations the surface normals are
  1161. altered.  This does not create an actual pitted surface, or actual 3D
  1162. alterations, but it does create a good illusion of these.  It works
  1163. best on very small alterations, such as the pits in an orange peel.
  1164. Don't expect good results with it, trying "stamp" your big initials
  1165. into an object, and don't even try to grow "spikes" out of the object
  1166. using this technique.
  1167. As Altitude Maps (Bump Maps) use your own IFF creations, there is none
  1168. of the uncontrolled randomness that you get with Roughness.  They do
  1169. not require any "additional polygon detail," either.
  1170. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1171.  
  1172. 19.    BUMP MAPPING II, by Sean Schur:
  1173.  
  1174. All bump mapping, no matter what system you are on (Amiga or Silicon 
  1175. Graphics) is only the -appearance- of bumps on a surface. There is 
  1176. something new, that
  1177. only the very high end systems have at this point, called "displacement
  1178. mapping". This takes the same signals as bump mapping to do it's work.
  1179. i.e. you are mapping an image onto a surface and it knows what is high
  1180. or low by the luminance values of the image. The difference is that with
  1181. displacement mapping the image you are mapping literally is pulled out and
  1182. pushed into the surface of the object. If you are mapping a rose onto
  1183. an object (this is one I have seen done), you can turn the object side-
  1184. ways and see the various hills and valleys of the rose. With bump mapping,
  1185. if you turn the object sideways you still see a smooth surface, even
  1186. though from the front it "appears" to have depth.
  1187. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1188.  
  1189. 20.    BUMP MAPPING III, by Mark Thompson:
  1190.  
  1191. > >Bump mapping = preturb surface normals
  1192. > >Displacement mapping = preturb surface polygon vertices
  1193. > Could you explain to me what the difference between these two
  1194. > is??  To my untrained ear (and graduate school-fried brain) these sound
  1195. > similar if not the same.
  1196. > Scott Sutherland
  1197.  
  1198. No problem. First of all, the lighting/shading of surfaces of a 3D polygon
  1199. based object is based upon the surface normals of each polygon and their
  1200. angle to the light source(s) and the observer. These surface normals are
  1201. computed based on each polygon's vertices. The idea behind bump mapping is
  1202. to modify these computed normals based on either some image or procedural
  1203. function (ripples, noise, dots, etc.). The net effect is that the shading
  1204. of the object gets the bumpy appearance without being bumpy. This is most
  1205. effective when using a shading model (like Phong) that interpolates the
  1206. normals across the surface of each polygon based on the adjoining polygons
  1207. in the object. In this case, every pixel has its own associated suface
  1208. normal which can be modified by the mapping function.
  1209.  
  1210. Displacement mapping on the other hand physically modifies the actual
  1211. vertices of the polygons. The mapping technique is the same, but what is
  1212. being modified is different. The displaced vertices will then yield
  1213. displaced surface normals which will look bumpy when the shading model
  1214. is applied. So in this case not only does the surface look bumpy, it is
  1215. bumpy. So if you ignore the coloration/shading and look at a silhouette,
  1216. a bump mapped sphere is smooth and round, but a displacement mapped sphere
  1217. will be nobby and irregular based apon the function or image used.
  1218. The advantages are obvious especially if you want to simulate an uneven
  1219. terrain on a flat plain. The disadvantage is that displacements can only
  1220. occur at polygon vertices, so if you want to increase the detail in your
  1221. bumps, you must also increase the number of vertices (polygons) in the
  1222. surface. Since bump mapping works with the normals and not the vertices,
  1223. a complex bump function can be created on a single polygon. Just in case
  1224. I've confused anyone, here a picture to really mess ya up.
  1225.  
  1226.         ^ ^ ^                 ^ ^ ^      
  1227.   ^ ^ ^       ^ ^ ^     ^ ^ ^       ^ ^ ^    Surface nornals
  1228.          ____    
  1229.   _____.|    |.____     _____.______.____    Actual polygon surface
  1230.  
  1231.  Displacement mapping      Bump mapping 
  1232.  
  1233. Something else of note, I don't believe there are any existing algorithms
  1234. for implementing displacement mapping in a scanline based renderer
  1235. (only ray-tracers). The same is true of fur and other 'hypertextures' which
  1236. require similar types of rendering methods.
  1237. Hope I managed to make this all lucid enough.
  1238. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1239.  
  1240. 21.    CAMERA FOCAL LENGTH, by Richard Nollman:
  1241.  
  1242. I discovered (it was in the documentation clearly presented)
  1243. that I could change the focal length of the camera by changing the size
  1244. attribute in the Action Script for the camera.  The X/Y ratio controls the
  1245. focal length of the camera.  A larger X value creates a wide-angle effect
  1246. while a larger Y value creates a telephoto effect.  I was impressed.
  1247. I was wondering if the Z value has any effect on the camera lens.  I tried
  1248. several different settings with no discernable change.  Any comments?
  1249. I tried to change the focal length for a specific range of frames
  1250. within an animation, but every time I set new values for X and Y, the
  1251. values changed for all the frames.  I tried breaking the ranges up by
  1252. breaking up the time line into sets of frames (1-10; 11-20; 21-30).
  1253. No dice. Has anyone been successful in using different focal lengths
  1254. in the same script?
  1255. Finally, I discovered something that surprised me.  I had been under
  1256. the impression that if the camera is outside the world (beyond 8000 on
  1257. any axis) that the scene would not render correctly.  I had some
  1258. instances in my first renderings of the screen being black (dark
  1259. gray).  An experienced Imagine user told me that my problem was that
  1260. my camera was outside the world and when it sent a ray out, it looked
  1261. for the end of the world.  Since it was already outside the world to
  1262. begin with, all rays were recorded as blank (null).  I scaled down my
  1263. scene and located my camera inside the world and the scene rendered
  1264. fine (my first successful rendering).  A few days ago I discovered
  1265. that placing my camera and lights outside the world rendered fine.  Has
  1266. anyone had experience with the camera placed outside the 8000x8000x8000 
  1267. limit of the world?
  1268. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1269.  
  1270. 22.    CAMERA FOCAL LENGTH II, by Udo Schuermann:
  1271.  
  1272. Focal length is a function of the X/Y ratio.  If you change both X and Y
  1273. simultaneously by the same amount, the ratio is unchanged.
  1274. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1275.  
  1276. 23.    Changing World Size II, by Udo Schuermann:
  1277.  
  1278. Change the SIZE channel of the GLOBAL actor in the STAGE/ACTION editor.
  1279. I don't know what it defaults to, but it will definitely accept values
  1280. such as 16383 (16K-1)
  1281. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1282.  
  1283. 24.    Clouds and Fog, by Marc Rifkin:
  1284.  
  1285. Whew! I just got done reading 80+ Imagine messages and now I can start
  1286. posting (and be up to date).
  1287. So my first question is how to make objects more or less difuse in
  1288. Imagine - I use Lightwave too and that has Difuse, but in Imagine
  1289. all it seems I can do is change the size and brightness of the
  1290. hot spot.  My problem is I am making buildings and their sides
  1291. are all coming out the same color looking like a big grey splotch
  1292. on the screen.  I would like them to have distinct light and
  1293. dark sides.
  1294. Also- what does Shininess do?
  1295. I've rendered objects with and with it, with other attributes changing
  1296. and I can't get any result.
  1297.  
  1298. Someone asked about fog- well the technique I found can also be used for
  1299. cloud layers.  Make an IFF of clouds (in greyscale) or very fuzzy
  1300. clouds for fog and map it onto a plane as a filter map.  With the Full
  1301. Scale Value set at 255, anything white in the IFF will be clear and
  1302. the darker shades will create more opaque levels (thicker) of cloud/
  1303. fog.  Put the plane between you and some objects.
  1304. This worked well when I did a plane flying above the clouds with
  1305. the ocean underneath.
  1306. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1307.  
  1308. 25.    Complex Models, by Steve Worley:
  1309.  
  1310. A few people have asked how to make complex models like planes, cars,
  1311. spaces stations, etc. from scratch. I actually wanted to write a 
  1312. tutorial on this, but it looks like I'll be busy with other things.
  1313.  
  1314. Anyway, I'll give the basic gist. First, there is NO such thing as a
  1315. complex model!  The fanciest space station is just an assembly of a
  1316. lot of SIMPLE parts. The more subparts, the more detail. The most
  1317. detailed models I can think of, Mike Halvorson's robot, Glenn Lewis'
  1318. steam engine, and my space station, all share one feature: they are a
  1319. group (or heirarchy) with around 50 member objects! All of these models
  1320. are avalable on hubcap; go take a look at them. You'll notice that the
  1321. individual sub-objects are very simple in their own right.
  1322.  
  1323. Mike Halvorson wrote once (I think in the Winter 1991 Impulse bulletin) 
  1324. that the way to build a model was to work on each piece at a time. Don't
  1325. build an F16 straight, build it a piece at a time. A fuselage can come
  1326. out of the Form editor, a wing can be extruded (and the other wing 
  1327. made from a mirror image copy), a jet exhaust can be spun. It is also
  1328. much easier to give each of these sub-parts their own attributes and
  1329. brushmaps, as opposed to working with a single object with many points
  1330. that have to be hidden with "hide points". Another advantage is you
  1331. can whip together a crude model, then selectively replace the parts with
  1332. higher quality subsections later.
  1333.  
  1334. One method for making models is very straightforward- go to your local
  1335. hobby store and buy a plastic model kit of a cool plane. It's great!
  1336. The parts are all scaled to the proper dimentions, they come in
  1337. logical and convienient sub-parts, you have a physical model to
  1338. MEASURE if you need to know exact sizes, and being able to hold the
  1339. part in your hands and flip it over can give you an excellent image in
  1340. your mind of how the shape looks in 3D. Making models from memory is
  1341. certainly easy, but images tend to look weird and distorted, because
  1342. proportions are slightly off, positions may vary, etc. Remember my
  1343. dolphins?
  1344.  
  1345. If you really want to learn how to model (grin), go ahead and BUY A KIT. 
  1346. They only cost about $10.00, and you can give it to your kids or a neighbor
  1347. when you're done. (Or build it yourself!).  Also, remember the kits
  1348. come with COLOR DECALS that you can digitize and apply as brushmaps! Even
  1349. without a digitizer you can use them as reference and recreate them in
  1350. a paint program.
  1351.  
  1352. It is lucky that a lot of the 3D models people want to play with
  1353. (planes, cars, spaceships) are also the most popular plastic models.
  1354. Get yourself a very fine ruler; I have one that has 50th's of an inch.
  1355. You don't have to measure every single part every which way- it just
  1356. helps if you're trying to create a very good copy. Another trick is 
  1357. that you can digitize the parts (in 2D) along their cross sections.
  1358. You don't use these in actually building your 3D version, but you can
  1359. leave the outlines (from converting from an IFF) around as a reference.
  1360. Here you have to be careful of scale.  And of course, some objects
  1361. (like a flat, simple airplane wing) might be easily digitized then
  1362. just extruded and faced.
  1363.  
  1364. Those of you with USENET access might be interested in joining
  1365. the group alt.models. It has a lot of posts that don't apply, but there
  1366. are good discussions like "XXX has just released a new model of the
  1367. F-19. It's very accurate, and I got it for $11.00". 
  1368.  
  1369. You are free to build objects any way you want, but if you want really
  1370. professional results without much hassle, you can try the plastic model
  1371. approach. Most models are of vehicles, though you can find some of
  1372. the human body, of engines, and a few other weird objects. And for
  1373. $10, you're not risking too much! 
  1374. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1375.  
  1376. 26.    CYCLE/DETAIL GROUPS, by Helge Egelund Rasmussen:
  1377.  
  1378. It is possible to circumvent all the problems connected with the proper 
  1379. setup of a new cycle editor object; this is done by creating the full object
  1380. in the detail editor, and then load this object into the cycle editor.
  1381. If the object is a grouped object consisting of subobjects, each subobject
  1382. will be assigned to its own segment.
  1383. It is much more easy to place the subobjects at the correct positions in
  1384. the detail editor. When you load the object into the cycle editor, 
  1385. the only editing commands that you'll need to use is 'pivot' and 'twist'.
  1386. The move command will only be used to move the full object.
  1387. Here is some 'hints':
  1388. - You should NOT group alle the objects together in one go. Instead you must
  1389.   group the objects together in a lot of steps. Here is an example:
  1390.   You want to create part of a human object consisting of the following
  1391.   objects:
  1392.      a hand,
  1393.      a arm,
  1394.      a shoulder,
  1395.      a body
  1396.   After placing the objects at the correct locations in the detail editor 
  1397.   you should create the following groupings:
  1398.   Group the arm to the hand (arm is the 'parent' object)
  1399.   Group the shoulder to the arm (shoulder is the 'parent' object)
  1400.   Group the body to the shoulder.
  1401.   If the shoulder is part of the body object, you should use an axis as the
  1402.   shoulder. Otherwise the arm would pivot around the body!
  1403. - Be sure to place the object so that it is facing in the positive Y 
  1404.   direction.
  1405.   The stage editor expects this direction, and if you want the object to 
  1406.   follow a path, then the object WILL move in the positive y direction.
  1407. - Place the axis for a object where you want a sub-object to connect
  1408.   to the object. This is necessary as the sub-object will turn around 
  1409.   the axis of the object.
  1410.   Example, you want to connect a foot to a leg and then to a body:
  1411.     Be sure to be in 'pick group' mode.
  1412.     Place the axis of the foot in the toes.
  1413.     Place the axis of the leg at the bottom of it (you want the foot to 
  1414.     turn about this point).
  1415.     Place the foot and the leg at the correct positions.
  1416.     Press the shift key, select the leg, select the foot and group the 
  1417.     objects.
  1418.     Place the axis of the body at the lower part of the body (you want the 
  1419.     leg to turn about this point).
  1420.     Press the shift key, select the body, select the leg and group the 
  1421.     objects.
  1422.     Now save the object. This object can be loaded into the cycle object.
  1423. - Remember that it is the 'top' object of the group that will follow a path 
  1424.   in the stage editor. Because of this, you can't move the 'top' object 
  1425.   relative to the path, so it would be a stupid idea to use a real object 
  1426.   as the 'top' object: The solution is to create an axis and group the 
  1427.   final object to this before you save it.
  1428.   Example: 
  1429.     When you make an object walk, the body is the fixpoint, and the legs 
  1430.     move.
  1431.     However, if you want the man object to bend over, it is the legs that are
  1432.     the fixpoint, and the body that move. 
  1433. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1434.  
  1435. 27.    Extruding along a path, by Sean Schur:
  1436.  
  1437. Here's what you do:
  1438. You do NOT use "create path". Create your object outline to be
  1439. extruded. Add a new axis and make it correspond more or less with
  1440. the axis of your object. "Add lines" to the new axis from the y axis
  1441. in the shape of the path you want your object to extrude along.
  1442. Name that new axis "path", then extrude your object along the path.
  1443. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1444.  
  1445. 28.    Filter Brushes, by Udo Schuermann:
  1446.  
  1447. bobl@graphics.rent.com:
  1448. > I can't for the life of me get the filter brush map to work.  The
  1449. > docs don't really explain it and I can't seem to get any transparency
  1450. > at all.   As I understand it, you should be able to take a
  1451. > multi-colored brush, map it on an object and select filter and be
  1452. > able to see through the various colors.  Am I mistaken?
  1453.  
  1454. Bob, you've got the correct idea, regarding filter brushes:
  1455.  
  1456. 1. The color of any pixel indicates how much light it lets pass
  1457.    through (just like Imagine's general filter slider).  Black will
  1458.    pass nothing, blue passes only blue light, white passes all, etc.
  1459.    The RGB guns of the color determine how much of a particular
  1460.    "wavelength" is let through.
  1461.  
  1462. 2. I've found a relatively simple formula for getting all brushmaps to
  1463.    work flawlessly.  I can consistently map an iff onto an object (at
  1464.    least the flat ones):
  1465.  
  1466.     brushes "live" only in the POSITIVE ( >0 ) X,Y,Z of the brush
  1467.     axes.  Always, ALWAYS, move/scale the axes so that the object
  1468.     lies in the positive area ... not 0, but ABOVE 0.  Get it?
  1469.         This is different from Textures, which live in both
  1470.     the positive and negative coordinates.
  1471.  
  1472. Bob, your problem may be that the Z-axis is flat on the object and the
  1473. result is all black color or perhaps some random noise pattern, which
  1474. may be mostly black on black.
  1475. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1476.  
  1477. 29.    Fracture, Split, and Taut in Detail Editor, by Steve Worley:
  1478.  
  1479. Fracture will take any selected faces and split each into four new,
  1480. "fractured" faces by adding three new points, one on the bisector of
  1481. each line segment. Faces that share an edge with a fractured face will
  1482. split in two, so they keep the same edges in common. Fracture is
  1483. useful for increasing "face resolution" for better Phong shading,
  1484. coloring, and attribute assignment.
  1485.  
  1486. Split will take all of the selected points and "split" them apart from
  1487. an object to form a new object. Thus, you could sever the wing of a
  1488. plane to form a wing and a fusalage.  Previously, you'd have to use
  1489. slice, or delete the appropriate points on two copies of the object.
  1490. Any edges and faces connecting the selected, "split", points and the
  1491. non-selected points will be deleted. A new axis is created with the
  1492. same size, position, and orientation as the orignal axis.
  1493.  
  1494. Taut takes and makes a set of connected line segments line up in a
  1495. straight line. For example, if you "add lines", you'll get a string of
  1496. connected points in a row. If you "select points", select all of them
  1497. in order, then use "taut", they will string themselves out in a
  1498. straight line between the first selected point and the last. This
  1499. feature migght be useful in creating pointed paths, or making outlines
  1500. for skin or extrude.
  1501. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1502.  
  1503. 30.    GLASS- The Art Of Glass, by Steve Worley:
  1504.  
  1505. Glass is perhaps the hardest look to perfect. It is obviously a worthwhile
  1506. attribute to use, but it is tricky to get it just right.
  1507.  
  1508. The first obstacle is just to get it working. The MOST common complaint
  1509. is "I can't make ANYTHING transparent". The reason is a bug in Imagine. 
  1510. ANY shininess in an objects attributes shuts down transparency. You
  1511. have to use 0 shiniess. Not a small amount, zero. Only then can you get
  1512. it to function.
  1513.  
  1514. Transparency is controlled by the filter attribute.The higher the attributes,
  1515. th more light of that color gets though. In this way, the name "filter" is
  1516. a bad choice in my opinion- to filter light completely, you select 0 0 0.
  1517. Good transparency needs a good amount of amplitude. Subtle amounts just do 
  1518. not show up. For a transparent object, 200 is the smallest I use, but you
  1519. can experiment. Objects that you can see clearly through I usually pump
  1520. up to 240-255. Also, glass has a SLIGHT bluish tinge, so I use 
  1521. RGB= 250,250,255. Cherry Jello might be 240, 140, 140.
  1522.  
  1523. Glass is a real light reflector- It has very bright, tight highlights. 
  1524. I crank specular up to 255,255,255, and hardness up to 255. Having soft 
  1525. higlights looks wrong and also blocks out some of the image coming though.
  1526.  
  1527. If you want to use glass, don't forget the index of refraction. The 
  1528. index of refraction tells how much light bends when it moves from one
  1529. media to another. The larger the index, the more the bend at the 
  1530. intersection. A value of 1.0 makes no bend, and is like air. A value of
  1531. 2.9 will bend light so far that it's almost unreal. A list of refractive
  1532. indeces-
  1533.  
  1534.             Air           1.02
  1535.         Ice           1.309
  1536.         Alchohol      1.329
  1537.             Water         1.333
  1538.             Glass         1.50
  1539.             Quartz & salt 1.644
  1540.         Diamond       2.417
  1541.  
  1542. Remember, setting a sofa to being transparent with an index of refraction of
  1543. 1.309 will NOT make everyone say "Wow! Its made of ice!" The other attributes
  1544. are just as important in giving transparent objects character.
  1545.  
  1546. Also, with the index of refraction too high, light coming though will be so
  1547. bent there will be no image recognizable. Especially for objects that are
  1548. large or complex, a lower index of refraction looks better (and traces 
  1549. faster!) Anything that is transparent becomes a lens, and a sofa is a 
  1550. crummy optical instrument. For a transparent sphere, I had to lower the 
  1551. index to 1.08 to make objects on the other side recognizable.
  1552.  
  1553. Roughness and altitude maps are particularly effective with transparent
  1554. objects. The direction light bends depends on the surface orientation at the
  1555. spot it enters and nothing else. Thus, a rough or altituded (?) surface adds
  1556. a lot of effect to the transparent light. Think of a fresh ice cube- you
  1557. see a lot of light though it, but the frost on the outside makes it hard
  1558. to look at anything THROUGH it. If the frost melts, the outside surface is
  1559. smooth, and you can see though the ice pretty easily. 
  1560.  
  1561. I prefer using a 
  1562. random altitude map made by using the airbrush in DPaint III than using the
  1563. rougness attribute. The reason has to do with roughness being a random
  1564. surface direction change (like it should be), but its not consistant from
  1565. frame to frame of an anim- it looks like there's lots of bugs crawling on
  1566. it, to steal Scott's complaint.
  1567.  
  1568. The surface direction is very important to the character or transmitted 
  1569. light, so Phong shading is very important as well. Phong shading smooths 
  1570. objects made of polygons into a smooth(er) surface, as opposed to having 
  1571. faceted sides like a cut jewel. Phong shading is used for determining the 
  1572. direction light bends, so (just like roughness) it will make the character 
  1573. of your object change.
  1574.  
  1575. A note- If you have any of the objects I put on ab20.larc.nasa.gov, some
  1576. objects are NOT phong-shadable. This has to to with them having duplicate
  1577. points and edges so Imagine doesn't realize the faces are adjoining. To fix
  1578. this, use an undocumented feature in the detail editor, called "Merge" to
  1579. merge the duplicate points, then you should be fine. The objects in the 
  1580. first two files on ab20 are all this way- the files 3-5 I think I caught
  1581. most of them and already merged them.
  1582.  
  1583. The color that you set glass determines the shade Imagine will give to
  1584. non-perfect glass- ie glass without transparency set at 255 255 255. Black
  1585. ( 0 0 0 ) works well, since then the  color doesn't cover up the image.
  1586. You can experiment, though.
  1587.  
  1588. One last important  attribute of glass is reflection. Glass reflects
  1589. light a little bit, so should be slightly reflective. Too reflective,
  1590. and the transmitted image gets overpowered. Think of a window- you see
  1591. though it quite clearly without seeing much reflection. At night, when
  1592. there is little light coming though, you can see the mirror-like qualities
  1593. of the glass. Transparency should almost always dominate. Good value
  1594. for reflection are in the range 30-60, and again, I use a SLIGHT blue tint.
  1595.  
  1596. A fun, advanced topic is lenses. You can make them, and they'll actually
  1597. work! To make a simple lens, make a primitive sphere of a pretty hefty # of 
  1598. slices and sections (like double the default). Go to "select points"
  1599. mode, and use the dragbox to select all but the top 20% of the sphere.
  1600. Delete these points. Move the axis to the very bottom of the half-lens
  1601. using M (shift-M). Make sure that the axis' Z location is as close to the
  1602. Z locaton of the bottom ring of points as you can (important!) Then select
  1603. the object, COPY it, PASTE it. There are now 2 identical half-lenses on
  1604. top of each other. Select one, then use Transformations to scale it 
  1605. x=1.0 y=1.0 z=-1.00 mirror reverse it. If your axis is placed right, you'll
  1606. have both half lenses sharing the center (previously bottom) row of points.
  1607. Select both halves, then JOIN them into a single object, then MERGE them
  1608. to get rid of the duplicate points in the center. Set the attributes to 
  1609. glass, and Voila! a lens! It works! This is a converging (magnifying)
  1610. lens, and you can try a diverging lens, though I haven't, yet. The
  1611. lens will also take much larger indexes of refraction without munging
  1612. the image, unlike the sofa.  Quick rules- object far away, you'll see
  1613. it upside-down. Too close, it will be really big and out of focus. At
  1614. the focal length, it will be in focus and magnified. Focal length
  1615. is proportional to R (of the sphere) and the index of refraction. Kinda
  1616. advanced, but lotsa fun.
  1617.  
  1618. Steve's cool transparent ball-
  1619. Color =0 0 0
  1620. Transp= 250 250 255
  1621. Reflec= 49 49 53
  1622. Specular= 150 150 150
  1623. hardness= 255 255 255
  1624. rough=0
  1625. shininess=0 (CRITICAL)
  1626. Index=1.08
  1627. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1628.  
  1629. 31.    LASERS & SPECIAL EFFECTS I, by Sandy Antunes:
  1630.  
  1631. Well, I finally mastered an obvious technique, i.e. How to make flaming 
  1632. lasers  in Imagine!  This technique is useful for lots of effects, actually.
  1633. Just make your animation as usual, making the frames in ILBM
  1634. format.  HAM or HiRes is okay (heck, use lores if you want!)
  1635. Figure out which frames you want the lasers in.  Load them one
  1636. by one into DPaint or DigiPaint or whatever your favorite paint
  1637. program is that handles that format.  PD programs like "paint"
  1638. are useful enough for lasering, but it's nice being able to do
  1639. more complicated stuff.
  1640. Then, just draw in the lasers.  I suggest they be slightly blurry
  1641. rather then having crisp edges, but it's easy enough to find one
  1642. that looks nice.  Save each file back to its original name, then
  1643. hop back into imagine and have it make the animation for you!
  1644. I suppose if you're doing 24bit images you'll need MacroPaint or
  1645. such.  I don't know... I scrape along with an A500 w/only 3 megs.
  1646. Another great use here is deleting things from the pictures...
  1647. like individual stars and such.  Think of it like a real movie...
  1648. Imagine is the film crew and actors, the paint program is the special
  1649. effects company making final touches.
  1650. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1651.  
  1652. 32.    LASERS AND SPECIAL EFFECTS II, by Edward Chadez:
  1653.  
  1654. Another use of Sandy's clever technique is to add special effects into the
  1655. ILBM pictures via a paint program just like Sandy did for the lasers.
  1656. I prefer Photon Paint or DigiPaint III (I don't own deluxepaint...no flames
  1657. please) because most of my Imagine animations are HAM.  I added things
  1658. like shields and lasers and stuff like that much the same way Sandy
  1659. described.
  1660. However, it may be more convincing to actually build these objects in
  1661. Imagine.  With the ability to create translucent objects with transparent
  1662. bit-mapping and textures that can be seen thru, it shouldn't be too
  1663. difficult. Especially now since you can add brightness to objects.
  1664. Imagine (no pun) a long narrow cylinder that is bright, which is at the
  1665. center of another cylinder that is partially transparent with either a
  1666. texture applied to it (wood or disturbed, I suppose) or a bit map made
  1667. with your favorite paint package.  With enough work, you could produce
  1668. convincing effects!
  1669. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1670.  
  1671. 33.    Light Brightness, by Steve Worley:
  1672.  
  1673. Sean Cunningham asks:
  1674. My only question is: will a SPHERICAL light set at 255 all be bright enough
  1675. to cause visible spots on the surfaces in a scene?
  1676. -----
  1677. No, I bet that a light of 255 won't work too well. 
  1678.  
  1679. So crank it up to 2000! For a long time I thought lights were limited to
  1680. 255: I was wrong. (Its logical that lights can be as bright as they want).
  1681. Values above 500 or so are pretty severe: they cast strong shadows, 
  1682. like a very sunny day. Above 3000 or so and it looks like your world is
  1683. lit by nuclear weapons.
  1684. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1685.  
  1686. 34.    Light Placement, by Don Whitaker:
  1687.  
  1688. >How does one knoe where to put the lights?
  1689. Here's a good basic lighting set-up that I use for a lot of test
  1690. renderings...,
  1691.  
  1692. I use 2 lights. I position the first behind and a little to the right of
  1693. the camera. Just accept the defaults that Imagine offers (i.e. Spherical,
  1694. 255 for the RGB intensities). For the second light, I usually cut the
  1695. intensities to about 120 or 160. Then I position it about 90 degrees from
  1696. the first light (behind and a little farther to the left of the camera).
  1697. The second light fills in the lighting without washing out the shading..
  1698. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1699.  
  1700. 35.    MERGE, by Steve Worley:
  1701.  
  1702. A completely undocumented feature of Imagine! Its called "merge".
  1703. I am pretty sure of what it does. Its in the Detail editor, directly below
  1704. "join".  What it does is takes the selected object, and optimizes it by
  1705. removing duplicate points, lines, and faces. Some objects have a LOT.
  1706. If you are using any of those objects I uploaded to ab20.larc.nasa.gov,
  1707. USE THIS FEATURE. These objects are riddled with duplicate points- They
  1708. look fine, but will save much smaller and (most importantly!) will redraw
  1709. almost twice as fast when you move or zoom in any of the editors.
  1710. Joining seems like it would improve Phong shading- I'll have to check.
  1711. Another place where you might want to use this feature is after any 
  1712. "join", since a lot of edges and points might line up, especially if
  1713. you're joining a front and back face to an extrusion.
  1714. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1715.  
  1716. 36.    METALS, by Mike Halvorsen:
  1717.  
  1718. It seems that after all this time the message on how to make Chrome, Gold
  1719. Silver, Brass and other attributes that have a real world quality, has gone
  1720. either unoticed or we have done a poor job of telling you how.
  1721. So here is a quick quide.  In no way should you use these numbers to be
  1722. a holy grail, they are just numbers that I use and find that they meet my
  1723. needs.
  1724. First things First.  These attributes of Gold or Silver (chrome) and other
  1725. shiny metalics have almost more to do with the environment that they are in
  1726. than the color or reflection of the object.  Try to imagine yourself in the
  1727. real world and understand that gold and chrome are most noticeable when they
  1728. are shown in an environment of Bright sun with lots of colors and other
  1729. items to help the attributes in a sense take hold.
  1730. For GOLD.
  1731. I make the object color Red 205, Green 205 and Blue 80.
  1732. reflective settings are Red 180, Green 160 and Blue 125
  1733. I use hardness at 255 and specular 255 on all guns Red Green and Blue.
  1734. If you add a intersting dithered Global brush to the Globals in the
  1735. Action editor the effect is even better.
  1736. Now the environment of tthat Gold likes seems to be the use of pastel or
  1737. lighter colors for Horizon and Zenith colors.
  1738. It is best to try several objects in a scene with different attribute numbers
  1739. you will then get a much better feel for what YOU like.  The one problem
  1740. with Attributes is that you must decide for yourself what is GOLD or SILVER.
  1741. One mans Gold is another mans (or womans) Brass.
  1742. Chrome is almost the same.
  1743. Object color:  Red 120, Green 120, Blue 160
  1744. Reflective Red, Green and Blue 140 on each
  1745. Specular 255 all Guns and Hardness 255
  1746. Last but not least, Glass.
  1747. Make the object color Black or Red Green and Blue set to 0.
  1748. Filter 255 on all guns, no reflectivity on any guns and Hardness 255, with
  1749. Specular at 255 on all guns.
  1750. So I hope this helps, or at least gives you some idea of what I use to get
  1751. the effects that many find hard to conqure.  Remember I have spent many hours
  1752. trying several sets of attributes to get what I like.  Chances are that if
  1753. you do the same you will find yourself with results that you appreciate.
  1754. On to more tracing....
  1755. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1756.  
  1757. 37.    METALS II, by Mark Thompson:
  1758.  
  1759. As I had mentioned before, for metals, it is best to make your specular
  1760. color close to your surface color. 255 on all guns will yield the
  1761. characteristic "plastic look" that standard Phong shading is known for.
  1762. The reflectivity helps but it still doesn't look like metal. For this
  1763. case, specular R = 255, G = 255, B = 160 should yield more realistic
  1764. results. This is based on the actual behavior and physical properties
  1765. of metalic materials.
  1766. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1767.  
  1768. 38.    Mirrors, by Steve Worley:
  1769.  
  1770. The trick with mirrors (or especially chrome-like objects) is not
  1771. setting the attributes of the mirror correctly, but making sure that
  1772. the environment is set up so something will be reflected into the camera.
  1773.  
  1774. If a mirror is TOO reflective, the mirror can actually become invisible!
  1775. This is because the mirror's own flat glass/metal flat coloring is
  1776. overwhelmed by all the reflected light. You see a PERFECT reflected 
  1777. image, so the object itself isn't shown. This is especially true with
  1778. flat mirrors.
  1779.  
  1780. Some attributes that give a nice mirror polish:
  1781.  
  1782. Color: RGB= 150 150 170
  1783. Reflect RGB= 200 200 210  (a bit of a blue tint)
  1784. Transparency 0 0 0
  1785. Specular 255 255 255
  1786. Hardness 255
  1787. Rough=0
  1788. shiny=0
  1789.  
  1790. Again, the important part is that you should make sure the mirror is reflecting
  1791. something into the camera. A scene with just a camera, a mirror, and a
  1792. ground in it is awfully boring..... :-)
  1793. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1794.  
  1795. 39.    Morphs, Mark Thompson:
  1796.  
  1797. ... Most of the morphing you see on TV and in the movies use cross
  1798. fades rather than highly complex morphs. Here is a blurb from the article
  1799. I wrote for the August Amazing Computing. It is intended for LightWave users
  1800. but can be applied to your renderer of choice.
  1801.  
  1802. "Another limitation of morph is that the target object must essentially be
  1803. the source object with only the vertex locations altered.  In other words,
  1804. the target must be derived from the source with no points added or deleted.
  1805. Here once again, Object Dissolve can help out.  In this case, two morphs
  1806. occur simultaneously on top of one another while Object Dissolve smoothly
  1807. fades out one morph while fading in the other. Two objects must be created
  1808. in addition to the source and target. For object #1, you must manipulate
  1809. the source to fit the approximate shape and size of the target object without
  1810. adding or deleting points. Object #2 is merely the reverse operation to make
  1811. the target look like the source. The two simultaneous morphs performed
  1812. are source -> object #1 and object #2 -> target. Then dissolving the source
  1813. out and object #2 in will complete the illusion. Similar techniques have
  1814. been used recently for TV ads such as the mini van metamorphosis commercial
  1815. for Chrysler."
  1816. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1817.  
  1818. 40.    Movement control, by Steve Menzies:
  1819.  
  1820. I've been reading alot inn this group about objects flying
  1821. off course in the middle of an animation. I too, have had a
  1822. lot of this and while I don't have an inteligent explanation nor  
  1823. a "fix all", I do have something that may help:
  1824.  
  1825.     I have had many instances where I have wanted an object
  1826. or a grouped object to either make a simple rotation ( w/rotation F/X),
  1827. or have interactively rotated the object and used the keyframe 
  1828. capability on the alignment "bar".  Often (not always) the object 
  1829. actually "flys" away from it's own axis rather than rotating with it.
  1830. I have been able to stop this "flying away" by making a small incretment
  1831. of only .0001 of a unit in the position bar (action editor) on one of
  1832. the x,y,z axis (sometimes 2 axis!?) from the original position of the
  1833. object. This works! (I don't know why, but it does:)
  1834.  
  1835.     All movement in Imagine is linear. This means that when you
  1836. perform any kind of transformation (translation, scaling, rotation)
  1837. or morph (interpolations, attributes) from point A to point B, you
  1838. kiss the object goodbye at "A" and wait for it's arrival at "B" (if
  1839. it doesn't fall apart on the way:). You have no *control* over HOW
  1840. it gets there. In otherwords, how expressively this motion task is
  1841. performed by the actor (charcter) or how the actor "changes over time".
  1842.     Take for example Imagine's morphing "on a channel" or it's
  1843. new 1.1 keyframing capability. What Imagine does is divide the transformtion
  1844. equally over the chosen # of frames. Imagine gives the same amplitude to
  1845. the motion or movement in the first frame as to the middle frame as to 
  1846. the last frame. You may try to discretly add more keyframes "around" the
  1847. extremities of the motions (cycle editor or stage editor) to try and
  1848. soften or curve the angularness at the extremes but an analogy or
  1849. visual equivelance of this would be adding more polygons to the structure
  1850. of an object to create a smoother curvature but stll render it in FACETED
  1851. mode. Can you imagine what your objects would look like (and the # of polys)
  1852. if we didn't have phong shading?? Well thats what happening to our   
  1853. animations.
  1854.     We do have velocity control though. Unfortunately they couldn't
  1855. have made it any more limited. It cannot be used except with a path and
  1856. it is almost impossible to coordinate with other transformations. Talk
  1857. about foot slip!
  1858. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1859.  
  1860. 41.    PATHS I, by Stephen Menzies:
  1861.  
  1862. No you can't use the stage editors paths for extrusion. As for your
  1863. problems with extrusions, just make sure that the object to be extruded
  1864. and the extrusion path have distinct names (and don't forget to hit 
  1865. RETURN whenever you fill in a requester (the characters will capitalize
  1866. when you do that)
  1867. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1868.  
  1869. 42.    PATHS, by Steve Worley and Rick Rodreguez:
  1870.  
  1871. A message from Rick Rodreguez relayed through me-
  1872. >Actually, Steve, making paths is simple.  Add a Path in the Stage, go
  1873. >to edit path mode and then Split Segment.  Drag the new segment to the
  1874. >place you wish the camera to visit and then split the segment again to
  1875. >create the new stopping point.  Paths are bezier curves which conform to
  1876. >the placement of the axes that define individual segments (similar to
  1877. >knots in Sculpt Animate's splines).  The more segments you define, the
  1878. >more complex your animation.  Individual knots can be moved or rotated
  1879. >so that the camera or object will pitch, bank and roll.
  1880. >Hope this helps.
  1881. >--Rick
  1882. My reply-  Yes, this is EXACTLY how to produce nice paths in the stage 
  1883. editor- it works wonderfully, and camera motion especially benefits from 
  1884. the smooth interpolation between knots.
  1885. The problem that I was trying to convey wasn't difficulty in making a 
  1886. path, even a complex one. In the scene that we're talking about, though,
  1887. is a walk-through of a house. It is _VERY_ difficult to resolve and 
  1888. define locations in the tri-view when the object's interior has detail,
  1889. like this house will. My complaint was that the Stage editor lacked a 
  1890. "hide points" mode like the detail editor, and it might be worth 
  1891. the lower path quality (using straight line paths, ick!) just to be able
  1892. to place the path accurately since you can take out the extra floors and
  1893. rooms of the house using "Hide points."
  1894. Now that I think about it, maybe the best solution is to use the detail 
  1895. editor and put an axis at each of the "waypoints" along the journey
  1896. through the rooms. You could name the axes "Start" and "Point 1" and "Point
  1897. 4" and "End", and so on. Then group them and save it. 
  1898.  In the Stage editor, you can load this big thing, then make your spline
  1899. path by using these pre-done waypoints. To find a waypoint, you don't have 
  1900. to sort through the mash of lines each view shows you- you just use the 
  1901. "find by name" requester which will gladly highlight each point in turn for
  1902. you!  This seems like the most reasonable solution to me, at least until we
  1903. get a "hide points" command in the Stage Editor. Imagine 2.0, I guess.. :-)
  1904. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1905.  
  1906. 43.    Planets made by Imagine, by Steve Worley:
  1907.  
  1908. Here's a very useful trick for making stellar objects like planets or
  1909. especially the Moon:
  1910.  
  1911. It would be very nice to be able to model these object in Imagine,
  1912. especially for space scenes, or starry nights. It would be especially
  1913. cool if, in the case of the Moon, the crescent shadow were properly
  1914. modelled.  It would also be nice to have an accurate, cratered
  1915. surface. Well, you can easily make an object that has both qualities.
  1916. There are a LOT of NASA pictures available, especially as GIFS, which
  1917. convert to HAM or 24-bit Amiga pictures pretty easily. If you could
  1918. map these pictures onto a sphere, shadows would fall on the objects
  1919. realistically. The problem is wrapping the picture onto a sphere- the
  1920. forshortened perspective near the rim of the picture really looks
  1921. wrong if you try to do a normal sphere wrap.
  1922.  
  1923. The trick lies in how you map the pictures onto the sphere. YOU DO NOT
  1924. _WRAP_ WRAP THE IFF FILE ONTO THE SPHERE. Instead, you FLAT wrap it.
  1925. These pictures are essentially parallel projection views of the
  1926. surface; the coloring already has spherical rim foreshortening
  1927. implicit in it. If you FLAT wrap, these contours will align with the
  1928. sphere's contours nearly exactly. This means you can even rotate the
  1929. sphere slightly, and the craters, banding, etc. will move properly. Of
  1930. course, the angle of view at the rim of the planet will force the
  1931. image to lose detail there, but for turning small angles (like up to
  1932. 20 degrees) the illusion is excellent.  Light falling on the sphere
  1933. will also cause the proper crescent shape to appear. Voila! Instant
  1934. planet model! 
  1935.  
  1936. When making the IFF file, it is important to make sure the image
  1937. exactly fits onto the brush- it should extend all the way to the edge.
  1938. That is, if the circle/oval image is 500 pixels wide and 322 high, the
  1939. brush you wrap should also be 500 wide and 322 high. Then, when you
  1940. wrap the brush onto the sphere, you size the brush to cover the ENTIRE
  1941. sphere, and you know the positioning is accurate. See my tutorial on
  1942. brush wrapping if you need help on how to place brushes.  You don't
  1943. have to worry about the black background at the four corners on the
  1944. brush- they are mapped onto empty space, and don't show up.
  1945.  
  1946. If you are looking for pictures of stellar objects, an EXCELLENT source are
  1947. the GIFs on wuarchive.wustl.edu. They have pix of Jupiter, the Moon, the
  1948. Earth, and some of Voyager's pix (I forget which ones). The Art
  1949. Department Professional is ideally suited to converting the GIFs to IFF24's
  1950. and cropping the image so they take up the full size. 
  1951. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1952.  
  1953. 44.    QUICKER RENDERING, by Steve Worley:
  1954.  
  1955. The next time you sit down in front of your Amiga (if you aren't already)
  1956. IMMEDIATELY go to your Imagine directory and edit Imagine.config.
  1957. Change the flag on "Do lines in color shade" from T to F. 
  1958. You have just changed a pitiful previewer into something that makes 
  1959. really nice quick anims. 
  1960. The "color shade" mode was stupid when I tried it out. Yes, you could
  1961. see the color of every polygon, but a quick 100 by 100 HAM scanline was
  1962. infinitely better.
  1963. However, when I was playing with function keys in the config file, the
  1964. "do lines" option caught my eye. (So much to experiment with... :-)
  1965. The quality of the shaded models is decent. The objects are simplified,
  1966. casting no shadows, and I think they lose brush and texture mapping.
  1967. Unfortunately, ground is not rendered at all. 
  1968. So why am I raving? Because the quality is decent, and the 
  1969. rendering BLAZES!!!! A complex scene with about 10 objects with 
  1970. 400 polygons each rendered a 320 by 400 scene in about 50 seconds. The
  1971. "percent done" indicator BLURS! [I have a 6M 25Mhz A3000, so I'm cheating]
  1972. However, I can render a 20 frame anim in about 20 minutes- it rocks for
  1973. testing the "feel" of an anim. I would think unaccellerated machines
  1974. would benefit even more. The amount of setup and load time for each
  1975. frame is also cut since it doesn't load textures, etc.
  1976. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1977.  
  1978. 45.    RENDERING TIMES, by Stephen Menzies:
  1979.  
  1980. The list is long: reflections and refractions increase rendering time
  1981. significantly, anti-aliasing (0 longest)-btw this you must edit in
  1982. the .config file and resolve depth (also in .config file), number
  1983. of polygons, camera position (obliqueness), size of brush maps and
  1984. even the numerical entries of solid textures, resolution, display 
  1985. and render modes etc etc. The big ones are refraction, edge level(anti
  1986. aliasing , reflection (along with "depth") and #of polygons. Pretty
  1987. well in that order too. Remember that a higher refraction index is
  1988. longer rendering time also.
  1989. And yes the scale of the object means a LOT. Imagine uses something called
  1990. *Octree* to calculate the scene. I no nothing about it other than the
  1991. larger the scale of the object, the faster it will render.The difference
  1992. can go from *hours* to minutes.So scale your scene big. Select everything
  1993. in the scene (including camera and lights) and scale it interactively.
  1994. Don't worry, this won't disturb your camera view or anything like that.
  1995. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1996.  
  1997. 46.    RESIZING (AND AVOIDING SPIKES), by Scott Sutherland:
  1998.  
  1999. Mike (last name?  from The Portal System) writes:
  2000. >Has anyone else noticed this bug?  I took an object, a human skull, 
  2001. >and wrapped a brush around it..marble..anyhow I took this object
  2002. >into the stage editor and resized the object to make it smaller than
  2003. >it was when I originally was defining it in the detail editor..when I
  2004. >went to render the scene..there appeared to be a number of *spikes*
  2005. >protruding from the skull..actually looked kinda cool..but not what
  2006. >I had in mind..anyhow I feel the problem is that when you resize an
  2007. >object in the stage editor that the points and faces are contracted..
  2008. >but the axis and any brush or attributes are *not* likewise contracted..
  2009.     I encountered something similar (no "spikes" in mine though) on my
  2010. mannequin project.  You MUST be careful when you resize objects in the
  2011. STAGE editor.  I found that I needed to be in the GLOBAL (not LOCAL) mode
  2012. to get things to work out right.  And Mike is correct with respect to the
  2013. TEXTURE attributes.  I had the WOOD texture and grain nicely chosen for my
  2014. original object.  When I shrunk it by a factor of 100 and rendered it, the
  2015. texture lines were gone.  It turns out that all the info that is in the
  2016. EDIT TEXTURE window is unaffected by all of this shrinking or expanding.
  2017. You must change these in the DETAIL Editor. Also, if you are MORPHING one
  2018. object into another, these Details are not affected.  What do I mean?  I 
  2019. morphed a wood object into a black GLOSSY object.  As I carefully watched the
  2020. object morph animation, I saw that the BASE color of my tan wood slowly
  2021. changed into black over the 25 frames of my animation.  However, the wood 
  2022. GRAIN color remained constant.  Then the GRAIN just 'popped' out (disappeared
  2023. from one frame to another) from frame 24 to 25.  This does make some 
  2024. interesting effects, but it was NOT what I wanted. 
  2025. I did find a work-around for this (don't we seem to spend a lot of time 
  2026. finding out how to use UNDOCUMENTED features to work around things the 
  2027. DOCUMENTED features cannot handle ;^))?? ).  In the STAGE editor, I moved 
  2028. to FRAME 24 and SAVED this object as OBJ.FR24 (or something like this).  I 
  2029. loaded it into the DETAIL editor and changed the grain color to something 
  2030. more reasonable (it went from Dark Brown to black, so I just lowered the 
  2031. intensities on all guns to almost black).  I then went back to the STAGE 
  2032. editor and did the following.  I deleted my original morphing object.  Then
  2033. I loaded the starting wood object into frame 1.  I then loaded my OBM.FR24 
  2034. into frames 2-24 with a transition of 23 (or is it 22?  I forget.).  Then I
  2035. loaded my FINAL black object into frame 25.  Thus, Imagine thinks it is 
  2036. morphing from one wood texture to another for 24 frames and then to a solid
  2037. (non-textured) surface in frame 25.  From frames 1-24, both the base color 
  2038. AND the grain color morph.  I suppose that I could have simply KEPT the 
  2039. wood texture on and morphed from my original wood texture in frame 1 to a 
  2040. BLACK base color and BLACK grain colored wood in frame 25.  This would have
  2041. saved me from using 3 different objects for this, but I wanted to remove 
  2042. the wood completely.  
  2043. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2044.  
  2045. 47.    RETRACKING THE CAMERA, by ???????:
  2046.  
  2047. In the Stage editor it is possible to re-track the camera to your object
  2048. after moving the camera (or the object I assume, I didn't try it), just
  2049. hit Right Amiga-C and hit return to clear the requestor, and the camera
  2050. is now re-aligned to your object.
  2051. I had been going back to Action and doing the delete-add-track sequence
  2052. on the camera's actor bar.
  2053. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2054.  
  2055. 48.    ROTATING, by Udo Schuermann:
  2056.  
  2057. It's ALIGNMENT and not ROTATION.  And yes, morphing the alignment
  2058. (orientation) will use "shortest distance between two angles."
  2059.     Breaking up the rotation should work.  I have had success with 
  2060. something like 0-175, 180-355 on a 72 frame rotation, so I know it can be 
  2061. done.  Try 0-170, 180-350.
  2062.     If you're not using any other F/X on the object, then use the
  2063. Rotate F/X -- it's VERY easy to use and can save you a lot of work.
  2064. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2065.  
  2066. 49.    Shadows on mapped surfaces, by Steve Worley:
  2067.  
  2068. Marc Thompson writes:
  2069. >The only thing I don't like about it is that shadows cast on a bump
  2070. >mapped surface don't conform to the bumps (since the bumps aren't really
  2071. >there). There are some papers that address this problem, but I would like
  2072. >to come up with a solution that is within the realm of LightWave or
  2073. >Imagine to fix. Anybody have some ideas they'd like to kick around?
  2074.  
  2075. There are a couple of solutions, though I don't know how successful
  2076. they'll be. The most logical is probably to try to soften the shadow
  2077. edge as much as you can, so that it's not a ruler straight line that
  2078. doesn't follow the apparent contours. (Lightwave has soft shadows,
  2079. yes?) If the built in soft shadows aren't blurry enough, try replacing
  2080. each light with a cluster of three light sources of 1/3 the intensity.
  2081. That will soften the shadows and also give you control over the amount
  2082. of shadow-edge blurring just by moving the lights closer or further
  2083. apart. This technique can be used in Imagine as well.
  2084.  
  2085. So Mark, there isn't any way to change the renderer: the shadows are 
  2086. going to be projected on a flat plane. Unless you replace your water with
  2087. a real height surface (ugh!) you have to live with the broken shadow edge.
  2088. The best you can do is hide it by blurring the edge (as described above)
  2089. or manipulating the scene and camera to minimize it's appearance.
  2090. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2091.  
  2092. 50.    SKIN, by Kevin Goroway:
  2093.  
  2094. I've used this to create airplane wings, and the like, I start by creating
  2095. the "ribs" of the wing. copy them, size them, etc. until I have the ribs of
  2096. the wing done (much like a balsa wood model of a plane).  I then multi select
  2097. all of the ribs, and select SKIN, which does exactly what you would expect.
  2098. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2099.  
  2100. 51.    SLICE I, by Kevin Goroway:
  2101.  
  2102. Create the object that you want to bore a whole through, or slice.
  2103.   A sphere will be fine (primitive sphere)
  2104. Create the object to do the cutting with, a cylinder to drill a hole, or a 
  2105.   plane to do some cutting, for example.
  2106. Place the objects over one another, aligned the may you want the SLICE to 
  2107.   take affect (did you understand that?)
  2108. Multi Select the two objects (order doesn't seem important) and select SLICE.
  2109. This will leave many new objects, which you can cycle through and delete the
  2110.   ones that you do not need, or want.  For example, slicing a sphere with a 
  2111.   plane will leave the bottom half of the sphere, the top half of the sphere,
  2112.   a plane with a disc cut out of it, and a disc. (understand where these all 
  2113.   come from...)
  2114. SLICE can be used to do some very powerful things (BOOLEAN wise...)
  2115. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2116.  
  2117. 52.    Slice II, by Colin Stobbe:
  2118.  
  2119.      I just got the Imagine Compendium 91b today, but noticed that there
  2120. isn't much about SLICE, one of my favorite features, so I decided to tell
  2121. all of you what I do with it.
  2122.      One of the objects I've been working on for the past while, requires
  2123. quite a number of 'decals' (I'm actually modelling a plastic model I have).
  2124. I however have had little success with brush maps in the past, however (it
  2125. was before I got on this echo).  When I got Imagine, with it's slice feature,
  2126. my problems were solved.  Now what I do, is draw the decal in a paint
  2127. package, import it into Imagine with the CONVERT IFF/ILBM feature in the
  2128. detail editor and extrude it.  What I've now got is basically a punch, which
  2129. I position partially inside the object I want to put the 'decal' on.  I next
  2130. SLICE them together.
  2131.      What I'm left with is usually four objects.  I've got the 'punch' in
  2132. two pieces, which I dicard, the origional object with a hole the shape of
  2133. the 'decal', and a piece of the origional object in the shape of the 'decal'.
  2134.      I've now avoided using a brushmap, but more importantly, I can change
  2135. the attributes of the 'decal'.  Insted of having just a flat color, I can
  2136. change the reflectivity, roughness, etc., and put textures and even
  2137. brushmaps on the 'decal', making it look quite a bit more interesting.
  2138.      The only problem with SLICE is that it takes memory, lots of it.  When
  2139. I only had 3MB, I ran out all the time, and even at 10MB I've run out of
  2140. memory.
  2141. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2142.  
  2143. 53.    SNAPSHOT I, by ?????:
  2144.  
  2145. >From the stage editor, assume you have an object that has the effect of
  2146. explode.  Goto the last frame of the animation (again, assuming that this
  2147. is a x-frame length animation where explode runs from frame 1 to frame x).
  2148. You will see the object is in pieces according to your description of
  2149. explode.  Select the object (eg, place the cross-hairs over the object's
  2150. axis origin and click).  Select snapshot.  You will then be presented with
  2151. a file requestor for an object file.  Type in object's_name.exploded.
  2152. Now go into detail editor and load object's_name.exploded.  You will then
  2153. load the "exploded" version of the object.
  2154. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2155.  
  2156. 54.    SNAPSHOT II, by Scott Sutherland:
  2157.  
  2158. I do not know about your exact situation with the STAGE editor, but let me 
  2159. tell you my encounter with something similar that may help you out.  I was
  2160. attempting to MORPH two objects together.  I had created one of them using
  2161. the DETAIL editor, saved it, and then used the various tools in the DETAIL
  2162. editor to alter it to its final 'morphed' form.  I then went to the STAGE
  2163. editor and loaded object one for one frame.  Then I loaded object 2 for
  2164. frames 2-25.  I looked at the FIRST and LAST frames and all looked well.
  2165. Then I chose ANIMATE to do a wire-frame preview.  What I saw was that, while
  2166. my object morphed, it stretched along the X axis by ~30%.  Well, I checked to
  2167. see if the final object was larger than the initial one (loaded them on top
  2168. of one another in the DETAIL editor).  They were the SAME 'apparent' size.  
  2169. I put apparent in quotes because this WAS my problem.  I looked at frame
  2170. 1 of the animation, selected the object, and checked its size.  I then 
  2171. looked at the final object in frame 25 and checked its size.  THEY were the
  2172. SAME.  However, when I looked at them in the DETAIL editor, their Y sizes 
  2173. were NOT the same.  I guess that the size is taken from the axes or 
  2174. something.  Armed with this knowledge, I went back to the STAGE editor and 
  2175. into the ACTION editor.  I noticed that my SIZE line for the morphed object
  2176. was only defined for FRAME 1.  I selected INFO and the clicked on the 
  2177. object size.  I altered the FINAL frame number to 25 and tried again.  I 
  2178. got the SAME result as before (morphing and stretching).  Finally, I went to
  2179. FRAME 25 of the morphed object's SIZE line and changed the size to the 
  2180. numbers given to me in the DETAIL editor for the final object.  THIS SOLVED
  2181. THE PROBLEM!!!  Thus, check all initial and final sizes and play around 
  2182. with the object's SIZE timeline.
  2183. As for the TRACK axis, I had similar problems.  I just deleted my TRACK 
  2184. object and reloaded it clicking once on the first frame of the animation 
  2185. and once on the last frame to give it a timeline over the entire animation.
  2186. I hope this helps (you and anyone else having problems).  
  2187. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2188.  
  2189. 55.    Starfields I, by Matt Feifarek:
  2190.  
  2191. The best star generator that I know of is Dpaint...
  2192.  
  2193. Hires, grey scale palette...
  2194. Set the range to be the whole palette.
  2195. Turn on cycle draw.
  2196. SIze the airbrush REALLY big ( 500+)
  2197. click... instant star field.
  2198.  
  2199. Map this onto a ground object (with repeat if you want), and use it
  2200. like a ceiling.
  2201. The different grey levels give the impression of different star magnitudes
  2202. and sizes.
  2203. The only drawback to this is that there is no parallax, but there is VERY
  2204. little in real life, unless you are travelling at near-light velocity.
  2205. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2206.  
  2207. 56.    Starfields II, by Juan Trevino:
  2208.  
  2209.     One way to make a moving starfield in an animation (assuming this is
  2210. an ANIM OP 5 format) is to load the anim into DPAINT. Then, using Kara's
  2211. Starfields, you can use a stencil to place them behind your image. Of course,
  2212. you will have to have enough RAM to load the anim in as an ANIMBRUSH. This
  2213. should theoretically work, although I haven't tried it. BTW, when you render,
  2214. you should use the Genlock Background option in the Action/Global menu.
  2215.  
  2216.     Another way, maybe easier, would be to load up the KARA Starfield 
  2217. Anim into DPAINT, then save them out as separate frames. Then use the 
  2218. feature of IMAGINE to Flat X Flat Z wrap them onto a plane using all the 
  2219. frames in an animation. Get my drift?
  2220. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2221.  
  2222. 57.    TEXTURE AXIS, by denbeste@ursa-major.spdcc.com:
  2223.  
  2224. The texture axis is the reference from which the texture algorithm calculates
  2225. its discontinuities. If you place the texture axis at 100,100,100 and are
  2226. using "checks" with cube-size of 40, then on each axis the color changes will
  2227. occur at -20, 20, 60, 100, 140, 180 etc.
  2228.  
  2229. If you set up a cube (or a "ground") so that it lays exactly at one of these
  2230. change planes, you'll get what they refer to as "digital bounce" which means
  2231. that the color is indeterminate and it effectively makes a random choice.
  2232. You need to offset the texture axis so that the surfaces of your object do 
  2233. not lay on such change planes.
  2234.  
  2235. The "brick" texture isn't any more complex conceptually than "checks", it 
  2236. just has more of these color planes to watch out for. For example: If your 
  2237. "brick" texture is centered at 0,0,0 and has brick size of 40,40,40 and 
  2238. mortar size of 10,10,10, then on the X axis there's a color change plane 
  2239. at 0, 40, 50, 90, 100, 140, 150 etc.
  2240.  
  2241. >With the cube, axis in the exact center, where do I place the axis of the
  2242. >Texture? in the cube? out of the cube?
  2243. Since a texture extends infinitely far in all directions,this doesn't matter.
  2244. What IS important, as stated above, is to place the axis so that none of the
  2245. surfaces of the object lay exactly on any color-change plane.
  2246.  
  2247. > Maybe I should move the axis of he cube?
  2248. The axis of the texture is kept relative to the axis of the cube, so moving
  2249. the cube won't cause manifestation of the texture to change.
  2250.  
  2251. > How big should I scale the Texture, does this matter at all?!
  2252. You should scale the texture to make the result look the way you want. For
  2253. instance, you need to make sure you don't make it too large, or else your 
  2254. cube might end up being one big brick - which is rather pointless. Equally,
  2255. if you make the texture too small, your cube might become a hundred million
  2256. tiny bricks, which is equally pointless.
  2257. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2258.  
  2259. 58.    TEXTURES, by Steve Worley (a full treatise on the topic):
  2260.  
  2261. No matter how good you are at creating objects, they are never detailed 
  2262. enough, especially in surface appearance. Textures allow you to quickly
  2263. give your objects a complex, detailed surface without much work. A
  2264. woodgrained picture frame has a lot more character than a flat brown one.
  2265. Textures are just algorithms that Imagine uses to decide how to color
  2266. a particular point on the surface of an object. Textures can also determine
  2267. the transparency, reflection, and surface angle at each point. They 
  2268. can even be layered on top of each other for more complex effects.
  2269. Each texture has its own particular inputs. Most of the time, you need
  2270. to enter a color, transparency, and reflection value for whatever detail the 
  2271. texture is applying to your object. These are raw numbers- no sliders. I
  2272. often use the color sliders in the attribute requester to chose the texture
  2273. color or whatever, then write the numbers I want down. [Remember to reset
  2274. the default color!]
  2275. Note that for most textures, when I say "color" I mean surface color,
  2276. reflection, and transparency. Most textures can set all three!
  2277. Some textures, like disturb, will affect surface light reflection like
  2278. altitude brush maps do. More on altitude maps in the next article.
  2279. There are often a few extra parameters to set dealing with the way the 
  2280. texture is applied. This might be check spacing, wood grain thickness, or 
  2281. brick size. These are pretty straightforward, especially since the 
  2282. photocopied Imagine Manual addenda have OK descriptions of what each 
  2283. parameter does.  One very important note: Any raw size measurement, like 
  2284. check size, (anything that measures a distance) is measured in STAGE EDITOR
  2285. units. Huh? What I mean is that if your check size is 100, every 100 units 
  2286. in the STAGE editor you'll get a new check. This won't matter if you don't 
  2287. resize your objects in the stage editor, but if you design a checkerboard 
  2288. thats 80 units wide, and set check distance to 10, things might work out 
  2289. great. If, however, you scale the object in the STAGE editor to 160, you're
  2290. going to get 16 checks across. -->Texture parameters do NOT scale with 
  2291. objects<-- The only other parameter is the texture axis, which can be 
  2292. manually edited. The texture axis is pretty important. For most textures, 
  2293. you need a "base" location and orientation to give the details a reference.
  2294. For example, the linear texture needs to know where the "fade" starts and
  2295. what direction to fade in. What you do is just place the texture axis
  2296. where you want the fade, and point the Z axis in the direction you 
  2297. want it to go. The wood texture at it's simplest is a bunch of 
  2298. concentric cylinders of coloring. Where should the center be, and
  2299. which direction should the cylinder point? The texture axis will tell 
  2300. you. Some textures don't care about the axis, though, like Camo. 
  2301. An important point- if your texture axis is RIGHT on a face, you might
  2302. get some funky effects, since for a texture like checks, the surface of the
  2303. object is EXACTLY where the checks change. The algorithm does not know what
  2304. color to return, so you get what Impulse calls a "digital bounce." This is
  2305. most common when you're texture mapping a flat plane. Fix: move the texture 
  2306. axis just a tiny bit.
  2307. A tip- wood looks best when the axis is nearly, though not quite, parallel
  2308. to the longest object dimension. This gets you nice grain cross sections,
  2309. and looks more realistic (who ever cut two-by-fours across the grain?)
  2310. I could go into a discourse about each texture, but that'd take a
  2311. lot of time. The trick is to play with them! Mike Halvorson loves
  2312. to say "just play with the feature, you'll get it", which I find 
  2313. true, but very vague and annoying to users who are already confused.
  2314. However, for people who are comfortable with Imagine, its the best
  2315. way to extend your mastery  and produce some truly delightful scenes.
  2316. Many, if not all, textures only affect some parts of an object. 
  2317. The camouflage texture is an excellent example. You set the default color
  2318. of the object from the attributes requester. The Camo texture then
  2319. layers its spots ON TOP of this default. If there is no spot on a
  2320. particular location, the default color will show through. This is 
  2321. true with most textures. Wood only adds the "grain" and lets the object's
  2322. default color become the normal woody non-grain parts. Linear gradually
  2323. fades from the default to another color. Checks adds color on its checks
  2324. and lets the default attributes stay in the opposing checks.
  2325. Why is this important? Well, this can be used to our great advantage. YOU
  2326. CAN ADD UP TO FOUR TEXTURES simultaneously. They are added in order 
  2327. from 1 to 4. What can you do with this? Well, you can take a desk, and
  2328. with Texture 1 add a wood texture. Then you can add a camo texture as #2,
  2329. and the spots will cover up the wood, but you'll see GRAINED wood where
  2330. there are no spots and NONGRAINED, solid color spots where there's a 
  2331. camo spot. This can be used up to four times.
  2332. I have an island (I'm working on "Ocean Sunset")  and I've given the
  2333. Vista-created terrain three textures. First, a Radial texture which
  2334. varies the base color from two subtle shades of sandy-brown. Second,
  2335. my sandstone texture (I posted long  ago) to simulate the sandy shores.
  2336. [Maybe camo with TINY spots would work.. Hmmm] Then, a linear which
  2337. fades the beach into a nice vegetation green color once you get past
  2338. a certain distance from the beach. These give the island a nice,
  2339. detailed character that I'd never be able to match by picking and
  2340. coloring individual polygons.
  2341. Louis Markoya's Surface Master has some example combinations of textures.
  2342. He has pictures that show how the different texture parameters affect the
  2343. final object appearance. I believe he showed all the textures except Camo.
  2344. He also had a selection of parameters for the wood texture for different
  2345. pieces of wood- it was VERY nice. The examples of combinations of textures
  2346. (like dots on brick) were pretty cheesy, though. 
  2347. The most useful textures are probably wood and linear. Wood can
  2348. do a lot of powerful effects, and linear is useful everywhere. The
  2349. other textures are useful, too, of course, but I use linear and wood
  2350. the most. There are a lot of impressive things you can do by abusing
  2351. textures :-) Here's a fun one:
  2352.  o  Create an object. A long logo works great. Color it and texture it
  2353.     any way you want.
  2354.  o  Add a linear texture, set the Z transition width to about 20% of the
  2355.     object length. Put the texture axis way over to one end, oriented
  2356.     towards the center of the logo or whatever. Make the color of the
  2357.     texture be black, no reflection, and 255 255 255 filter. Yes, completely
  2358.     transparent. Make sure the linear texture is the last one if you 
  2359.     already have some other textures on the object.
  2360.  o  Render. You should have basically an invisible object, since the 
  2361.     linear texture is completely transparent and covers the whole 
  2362.     logo. Fix the axis if its pointed the wrong way.
  2363.  o  Copy the object. Move the texture axis way to the other side, oriented
  2364.     the same way. Save it with a DIFFERENT filename. Test render. It should
  2365.     look just like your normal object without a funky linear texture.
  2366.     It should certainly NOT be transparent.
  2367.  o  The fun part. In the action editor, morph object one into object two.
  2368.     The only change is the texture axis, so Imagine will interpolate
  2369.     its location from one end of the logo to the other for each frame.
  2370.     Make the animation at least 10 frames, preferably 20. You can render
  2371.     in scan- it'll work just fine.
  2372.     What happens is the linear transition band "flies" across the logo,
  2373.     fading the logo in as it moves from one side to the other. It's an
  2374.     impressive way to introduce an object into a scene! It is also pretty
  2375.     easy to do... 10 minutes tops. 
  2376. Textures are really powerful, and if you haven't played with them, START!
  2377. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2378.  
  2379. 59.    Wall Paintings, by Udo Schuermann:
  2380.  
  2381. Juha Kallioinen <s37804r@puukko.hut.fi> writes:
  2382. > I'm making a painting with a wooden frame to be hang on a wall.
  2383. > There popped up a problem with the brush and the wood texture.
  2384. > If I put the brush inside the frame like the awful picture down there
  2385. > shows, I get the wood grain rendered on the brush, and that is not what
  2386. > I meant. What should I do with my texture parameters ?
  2387.  
  2388. The solution is to separate the frame and the backing upon which you
  2389. map the brush (front view):
  2390.      _________
  2391.     | _______ |<--frame    (object 1)
  2392.     ||       |<---backpane    (object 2)
  2393.     ||       ||
  2394.     ||       ||
  2395.     ||_______||
  2396.     |_________|
  2397.  
  2398. The Backpane gets the IFF brush mapped onto it; the frame gets the
  2399. wood texture.  Group the two objects together and save them as a
  2400. group.  Voila!
  2401. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2402.  
  2403. 60.    Walls I, by Mark Thompson:
  2404.  
  2405. I am surprised no one has mentioned the method I would have used. Create a
  2406. 2D outline of the floorplan and extrude it up. Then simply pop a ceiling
  2407. and floor on it. The floorplan could be created either in Imagine or even
  2408. a paint program and then auto-traced.  This means you will have to bust up
  2409. a few polygons to add the windows and doors but that is a minor task if
  2410. you have a complex floorplan. I'm not sure how difficult it would be to add
  2411. the windows/doors in Imagine's modeler, but it would be a breeze in
  2412. LightWave. Hope this helps.
  2413. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2414.  
  2415. 61.    Walls II, by Steve Worley:
  2416.  
  2417. Two methods. First, you can design your walls to be nice dimensions 
  2418. like 100 or 1024 instead of 383.38. Place your axis at the corner
  2419. of each wall. Then, to get seamless joins, use "snap to grid" in
  2420. the project editor which will instantly adjust your walls to a perfect
  2421. fit. [As long os your wall lengths are muliples of the grid line spacing.]
  2422.  
  2423. The other cheesy option is to make your walls too big. Then INTERSECT them.
  2424. You get a mess BEHIND the wall, but if you don't look there, you'll never
  2425. see it.
  2426.  
  2427.  
  2428.       wall 1           |     
  2429.      ------------------+--
  2430.                        |
  2431.                        | wall 2
  2432.                        | 
  2433.                        |
  2434.                        |
  2435.       camera X
  2436.  
  2437.  
  2438.  
  2439. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2440.  
  2441. 62.    WORLD SIZE I, by ???????
  2442.  
  2443.      So THAT's how you change the world size!  The size requester in the 
  2444. Globals section!!!!!  Is this true?  I'm gonna play with it, but has 
  2445. anybody else found this?-
  2446. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2447.  
  2448. 63.    World Size II, by Steve Worley:
  2449.  
  2450. Juan asks about world sizes.
  2451. Here's my thoughts on them. World size is an awfully confusing option
  2452. in Imagine, which I think shouldn't even exist. Basically, what
  2453. happens is that when in TRACE mode, there is an algorithm that sorts
  2454. objects (and parts of objects) in a rough depth order so that figuring
  2455. out what obscures what is a bit faster. The world size tells Imagine
  2456. how big of a volume to expect objects in (what volume to sort).
  2457. Unfortunately, if you have objects outside this volume, they won't be
  2458. sorted and probably won't even be rendered. Thus, keeping your objects
  2459. INSIDE the world is important.
  2460.  
  2461. However, if you keep your objects contained within your world by
  2462. making EVERYTHING really tiny, your objects will take up only a small
  2463. volume of the world. When Imagine starts "sorting the world" it has to
  2464. wade through a lot of empty space to "get to" your objects.
  2465. Unfortunately, all of the extra empty volume takes time to sort
  2466. though, so the rendering slows down. Sometimes this slowdown is
  2467. DRAMATIC, like 10 times slower in trace.
  2468.  
  2469. [Forgive the handwaving explanations of an octree. I know you're
  2470. groaning, Mark.]
  2471.  
  2472. Thus, there is a certain scale you want to make all of your objects.
  2473. You do NOT want to make your objects larger than the world, or they
  2474. won't render. You also do NOT want to make your objects too small, or
  2475. you'll wait forever to render.
  2476.  
  2477. The way you can manually change world size is by adding a size bar to
  2478. the GLOBALS actor in the Action Editor. Unfortunately, a lot of people
  2479. use this to get around the sizing problem. Unfortunately, because a
  2480. lot of people don't know exactly what it does and MISusing global
  2481. world size is a very frustrating experience. You're welcome to play
  2482. with this "solution", but I'll give my FOOLPROOF method of sizing.
  2483.  
  2484. Steve's Foolproof World Size:
  2485.  
  2486. The DEFAULT world size is a cube that is 2048 units wide, high, and
  2487. deep, centered around 0 0 0. [X, Y, and Z coordinates range from -1024
  2488. to +1024] As long as all of your objects are within this range, they
  2489. will render, and you do NOT have to add a size bar to the Global
  2490. actor. This is the big trick- use the default! If you start mucking
  2491. with size bars, you're gonna confuse yourself. I do.
  2492.  
  2493. "But what if an object accidentally goes outside the volume? Don't I
  2494. have to increase the world size then?"
  2495.  
  2496. Well, no. You can always move and rescale your scene to fit inside the
  2497. world volume. Remember you might also have a scene that is too SMALL
  2498. so it takes forever to render, and this situation is almost at bad as
  2499. having cut-off objects.
  2500.  
  2501. What you do (and what _I_ always do) is design my scene at about the
  2502. right scale (ie, my scene's objects stay within a volume about 2048
  2503. units on a side.) I do NOT worry about going outside the volume or
  2504. trying to keep things big. I make sure that I don't do something
  2505. boneheaded like make cars 1 unit wide or 10000 units wide. The best
  2506. way to do this is to set a grid size of about 50. If I zoom in too
  2507. much, the grid dissapears, reminding me I might have the scale too
  2508. small. If I zoom way out, the grid blurs into a near-solid patters,
  2509. remining me I'm on a too-large scale. Remember, I'm not really paying
  2510. attention to the real size, I'm just making sure that I'm somewhere
  2511. within an order of magnitude of it.
  2512.  
  2513. Finally, when my scene is done, I use a trick to make everything fit
  2514. into the world nice and neatly. First, I set the grid size to 1023.
  2515. This makes the world size easy to see, its the volume between the first
  2516. grid lines. I select an object near the center of my scene, then I
  2517. multi-pick ALL of the objects (by holding down the shift key and
  2518. clicking on the objects one at a time.) This INCLUDES the camera and
  2519. the lights. Nothing should be left out: no objects drawn in white
  2520. should be on the scene.
  2521.  
  2522. Then (I) hit "m" for move. ALL of the objects are moved at the same
  2523. time, and their relative positions are not changed. Move the objects
  2524. so that they are centered about the 0 0 0 world origin. "Centered"
  2525. means the the far leftmost object is as far away from the origin as
  2526. the rightmost object, the frontmost is as far in front of the origin
  2527. as the backmost object is in back of the origin, etc.
  2528.  
  2529. Now, hit "s" to scale the objects. ALL of the objects will shrink or
  2530. expand around one point (the object you selected first). You want to
  2531. size the objects so that they JUST fit into the world volume that
  2532. you've defined by the grid lines. Usually just one dimension is the
  2533. limiting factor; size the objects to that the largest dimension fits.
  2534. (DON'T individually size the X,Y,Z dimensions!) You might want to use
  2535. "m" again if the shrinking/expanding scene moves off of center. Your
  2536. final configuration should have all of the objects centered inside
  2537. the world with the objects taking up most of the volume of the world 
  2538. (in at least one direction).
  2539.  
  2540. The beauty of this method is twofold: first, you don't have to muck
  2541. with world size, but everything will render at optimum speed. Second,
  2542. you don't have to pay attention to world size while you create your
  2543. scene. The resizing will NOT, repeat will NOT, change your camera
  2544. views! The camera is resized with your objects, so everything stays in
  2545. proper perspective (literally). (The technical explanation is that
  2546. cameras measure angles, not distances.)
  2547.  
  2548. Thats it. I don't worrry about world sizes or slow renders now.
  2549. Frankly, I never understood how to tweek world size for perfect
  2550. renders, so this method saved me a lot of grief.
  2551.  
  2552. ==================== end of compendium main body ============================
  2553.